From 0c7b312affe0021311978fb33e8424a22848a97f Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 22 May 2025 16:24:39 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +- backend/app.js | 25 +- backend/config/session.js | 59 +- backend/db.js | 160 +- backend/db/index.js | 21 - .../migrations/020_create_email_settings.sql | 17 + .../021_create_telegram_settings.sql | 12 + .../db/migrations/022_create_db_settings.sql | 15 + .../023_create_ai_providers_settings.sql | 14 + backend/logs/combined.log | 8179 +++++++++++++++-- backend/logs/error.log | 298 +- backend/middleware/errorHandler.js | 12 +- backend/package.json | 3 + backend/routes/admin.js | 28 +- backend/routes/auth.js | 2 +- backend/routes/chat.js | 38 +- backend/routes/dle.js | 32 +- backend/routes/identities.js | 146 +- backend/routes/isic.js | 18 +- backend/routes/settings.js | 104 +- backend/routes/tokens.js | 4 +- backend/routes/users.js | 23 +- backend/scripts/run-migrations.js | 3 +- backend/services/aiProviderSettingsService.js | 105 + backend/services/authTokenService.js | 2 +- backend/services/emailAuth.js | 6 +- backend/services/emailBot.js | 114 +- backend/services/identity-service.js | 22 +- backend/services/rpcProviderService.js | 2 +- backend/services/session-service.js | 2 +- backend/services/telegramBot.js | 52 +- backend/services/verification-service.js | 15 +- backend/utils/helpers.js | 4 +- backend/yarn.lock | 142 +- frontend/src/components/Sidebar.vue | 2 +- .../src/components/identity/EmailConnect.vue | 116 +- frontend/src/composables/useAuth.js | 60 +- .../src/views/settings/AIProviderSettings.vue | 203 + .../src/views/settings/AiSettingsView.vue | 85 +- .../views/settings/DatabaseSettingsView.vue | 171 + .../src/views/settings/EmailSettingsView.vue | 126 +- .../src/views/settings/OllamaSettingsView.vue | 63 + .../views/settings/TelegramSettingsView.vue | 95 +- 43 files changed, 9310 insertions(+), 1295 deletions(-) delete mode 100644 backend/db/index.js create mode 100644 backend/db/migrations/020_create_email_settings.sql create mode 100644 backend/db/migrations/021_create_telegram_settings.sql create mode 100644 backend/db/migrations/022_create_db_settings.sql create mode 100644 backend/db/migrations/023_create_ai_providers_settings.sql create mode 100644 backend/services/aiProviderSettingsService.js create mode 100644 frontend/src/views/settings/AIProviderSettings.vue create mode 100644 frontend/src/views/settings/DatabaseSettingsView.vue create mode 100644 frontend/src/views/settings/OllamaSettingsView.vue diff --git a/README.md b/README.md index 3921636..2fb6c0d 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,9 @@ nano frontend/.env 4. Выполните миграции изнутри контейнера backend: ``` -docker exec dapp-backend yarn migrate -``` + docker exec -e NODE_ENV=migration dapp-backend yarn migrate + + ``` Скрипт автоматически: - Проверит наличие Docker и Docker Compose diff --git a/backend/app.js b/backend/app.js index b670ff8..ebae5af 100644 --- a/backend/app.js +++ b/backend/app.js @@ -2,12 +2,12 @@ const express = require('express'); const helmet = require('helmet'); const cors = require('cors'); const session = require('express-session'); -const { sessionMiddleware } = require('./config/session'); +const sessionConfig = require('./config/session'); const logger = require('./utils/logger'); // const csurf = require('csurf'); // Закомментировано, так как не используется -const { errorHandler } = require('./middleware/errorHandler'); +const errorHandler = require('./middleware/errorHandler'); // const { version } = require('./package.json'); // Закомментировано, так как не используется -const pool = require('./db'); // Добавляем импорт pool +const db = require('./db'); // Добавляем импорт db const aiAssistant = require('./services/ai-assistant'); // Добавляем импорт aiAssistant const fs = require('fs'); const path = require('path'); @@ -48,6 +48,9 @@ const ensureDirectoriesExist = () => { // Вызываем функцию проверки директорий при запуске сервера ensureDirectoriesExist(); +// Регистрируем коллбек для пересоздания session middleware при смене пула +db.setPoolChangeCallback(sessionConfig.reloadSessionMiddleware); + // Импорт маршрутов const authRoutes = require('./routes/auth'); const usersRoutes = require('./routes/users'); @@ -79,8 +82,8 @@ app.use( }) ); -// Настройка сессии (ИСПОЛЬЗУЕМ ИМПОРТИРОВАННОЕ MIDDLEWARE) -app.use(sessionMiddleware); +// Настройка сессии (используем геттер, чтобы всегда был актуальный middleware) +app.use((req, res, next) => sessionConfig.sessionMiddleware(req, res, next)); // Добавим middleware для проверки сессии app.use(async (req, res, next) => { @@ -89,7 +92,7 @@ app.use(async (req, res, next) => { // Проверяем сессию в базе данных if (req.sessionID) { - const result = await pool.query('SELECT sess FROM session WHERE sid = $1', [req.sessionID]); + const result = await db.getQuery()('SELECT sess FROM session WHERE sid = $1', [req.sessionID]); console.log('Session from DB:', result.rows[0]?.sess); } @@ -104,7 +107,7 @@ app.use(async (req, res, next) => { const token = authHeader.split(' ')[1]; try { // Находим пользователя по токену - const { rows } = await pool.query( + const { rows } = await db.getQuery( ` SELECT u.id, (u.role = 'admin') as is_admin, @@ -152,7 +155,7 @@ app.use((req, res, next) => { // Маршруты API app.use('/api/auth', authRoutes); app.use('/api/users', usersRoutes); -app.use('/api/identities', identitiesRoutes); +app.use('/api', identitiesRoutes); app.use('/api/chat', chatRoutes); app.use('/api/admin', adminRoutes); app.use('/api/tokens', tokensRouter); @@ -181,6 +184,8 @@ console.log('OPENAI_API_KEY:', redactedValue); console.log('EMAIL_USER:', process.env.EMAIL_USER); console.log('EMAIL_PASSWORD:', redactedValue); +console.log('typeof errorHandler:', typeof errorHandler, errorHandler.name); + // Добавляем обработчик ошибок последним app.use(errorHandler); @@ -188,7 +193,7 @@ app.use(errorHandler); app.get('/api/health', async (req, res) => { try { // Проверяем подключение к БД - await pool.query('SELECT NOW()'); + await db.getQuery('SELECT NOW()'); // Проверяем AI сервис const aiStatus = await aiAssistant.checkHealth(); @@ -212,7 +217,7 @@ app.get('/api/health', async (req, res) => { setInterval( async () => { try { - await pool.query('DELETE FROM session WHERE expire < NOW()'); + await db.getQuery('DELETE FROM session WHERE expire < NOW()'); } catch (error) { console.error('Error cleaning old sessions:', error); } diff --git a/backend/config/session.js b/backend/config/session.js index aa9929b..92719a1 100644 --- a/backend/config/session.js +++ b/backend/config/session.js @@ -1,25 +1,46 @@ const session = require('express-session'); const pgSession = require('connect-pg-simple')(session); -const { pool } = require('../db'); +const db = require('../db'); -const sessionConfig = { - store: new pgSession({ - pool, - tableName: 'session', - }), - secret: process.env.SESSION_SECRET || 'hb3atoken', - name: 'sessionId', - resave: false, - saveUninitialized: true, - cookie: { - maxAge: 30 * 24 * 60 * 60 * 1000, - httpOnly: true, - secure: process.env.NODE_ENV === 'production', - sameSite: 'lax', - path: '/', - }, -}; +let onPoolChangeCallback = null; + +function setPoolChangeCallback(cb) { + onPoolChangeCallback = cb; +} + +let sessionMiddleware = createSessionMiddleware(); + +function createSessionMiddleware() { + return session({ + store: new pgSession({ + pool: db.getPool(), + tableName: 'session', + }), + secret: process.env.SESSION_SECRET || 'hb3atoken', + name: 'sessionId', + resave: false, + saveUninitialized: true, + cookie: { + maxAge: 30 * 24 * 60 * 60 * 1000, + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'lax', + path: '/', + }, + }); +} + +function reloadSessionMiddleware() { + sessionMiddleware = createSessionMiddleware(); + if (onPoolChangeCallback) { + onPoolChangeCallback(); + } +} module.exports = { - sessionMiddleware: session(sessionConfig), + get sessionMiddleware() { + return sessionMiddleware; + }, + reloadSessionMiddleware, + setPoolChangeCallback, }; diff --git a/backend/db.js b/backend/db.js index ae6c5e2..5f306c1 100644 --- a/backend/db.js +++ b/backend/db.js @@ -9,10 +9,14 @@ console.log('DB_PORT:', process.env.DB_PORT); console.log('DB_NAME:', process.env.DB_NAME); console.log('DB_USER:', process.env.DB_USER); -// Создаем пул соединений с базой данных -const pool = new Pool({ - connectionString: process.env.DATABASE_URL, - ssl: process.env.NODE_ENV === 'production' ? { rejectUnauthorized: false } : false, +// Первичное подключение по дефолтным значениям +let pool = new Pool({ + host: process.env.DB_HOST || 'postgres', + port: parseInt(process.env.DB_PORT || '5432'), + database: process.env.DB_NAME || 'dapp_db', + user: process.env.DB_USER || 'dapp_user', + password: process.env.DB_PASSWORD, + ssl: false, }); // Проверяем подключение к базе данных @@ -21,36 +25,59 @@ pool.query('SELECT NOW()') console.log('Успешное подключение к базе данных:', res.rows[0]); }) .catch(err => { - console.error('Failed to connect to the database using DATABASE_URL:', err); - console.log('Attempting alternative database connection...'); - - // Пробуем альтернативное подключение - const altPool = new Pool({ - host: process.env.DB_HOST || 'localhost', - port: parseInt(process.env.DB_PORT || '5432'), - database: process.env.DB_NAME || 'dapp_db', - user: process.env.DB_USER || 'dapp_user', - password: process.env.DB_PASSWORD, - }); - - altPool.query('SELECT NOW()') - .then(altRes => { - console.log('Альтернативное подключение успешно:', altRes.rows[0]); - // Заменяем основной пул на альтернативный - module.exports.pool = altPool; - module.exports.query = (text, params) => altPool.query(text, params); - }) - .catch(altErr => { - console.error('Альтернативное подключение тоже не удалось:', altErr); - console.log('Переключение на временное хранилище данных в памяти...'); - module.exports = createInMemoryStorage(); - }); + console.error('Ошибка подключения к базе данных:', err); }); -// Функция для выполнения SQL-запросов -const query = (text, params) => { - return pool.query(text, params); -}; +console.log('Пул создан:', pool.options || pool); + +function getPool() { + return pool; +} + +function getQuery() { + return pool.query.bind(pool); +} + +let poolChangeCallback = null; + +function setPoolChangeCallback(cb) { + poolChangeCallback = cb; +} + +// Функция для пересоздания пула из db_settings +async function reinitPoolFromDbSettings() { + try { + const res = await pool.query('SELECT * FROM db_settings ORDER BY id LIMIT 1'); + if (!res.rows.length) throw new Error('DB settings not found'); + const settings = res.rows[0]; + // Закрываем старый пул + await pool.end(); + // Создаём новый пул + pool = new Pool({ + host: settings.db_host, + port: parseInt(settings.db_port), + database: settings.db_name, + user: settings.db_user, + password: settings.db_password, + ssl: false, + }); + // Пересоздаём session middleware + if (poolChangeCallback) { + poolChangeCallback(); + } + console.log('Пул пересоздан с новыми параметрами:', settings); + } catch (err) { + console.error('Ошибка пересоздания пула:', err); + throw err; + } +} + +// При старте приложения — сразу пробуем инициализировать из db_settings +if (process.env.NODE_ENV !== 'migration') { + reinitPoolFromDbSettings(); +} + +const query = (text, params) => pool.query(text, params); // Функция для сохранения гостевого сообщения в базе данных async function saveGuestMessageToDatabase(message, language, guestId) { @@ -71,70 +98,9 @@ async function saveGuestMessageToDatabase(message, language, guestId) { // Экспортируем функции для работы с базой данных module.exports = { - query, - pool, + getPool, + getQuery, + reinitPoolFromDbSettings, saveGuestMessageToDatabase, + setPoolChangeCallback, }; - -// Функция для создания временного хранилища данных в памяти -function createInMemoryStorage() { - console.log('Используется временное хранилище данных в памяти'); - - const users = []; - let userId = 1; - - // Эмуляция функции query для работы с пользователями - const inMemoryQuery = async (text, params) => { - console.log('SQL query (in-memory):', text, 'Params:', params); - - // Эмуляция запроса SELECT * FROM users WHERE address = $1 - if (text.includes('SELECT * FROM users WHERE address = $1')) { - const address = params[0]; - const user = users.find((u) => u.address === address); - return { rows: user ? [user] : [] }; - } - - // Эмуляция запроса SELECT * FROM users WHERE email = $1 - if (text.includes('SELECT * FROM users WHERE email = $1')) { - const email = params[0]; - const user = users.find((u) => u.email === email); - return { rows: user ? [user] : [] }; - } - - // Эмуляция запроса INSERT INTO users - if (text.includes('INSERT INTO users')) { - let newUser; - - if (text.includes('address')) { - newUser = { id: userId++, address: params[0], created_at: new Date(), is_admin: false }; - } else if (text.includes('email')) { - newUser = { id: userId++, email: params[0], created_at: new Date(), is_admin: false }; - } - - if (newUser) { - users.push(newUser); - return { rows: [newUser] }; - } - } - - return { rows: [] }; - }; - - return { - query: inMemoryQuery, - pool: { - query: (text, params, callback) => { - if (callback) { - try { - const result = inMemoryQuery(text, params); - callback(null, result); - } catch (err) { - callback(err); - } - } else { - return inMemoryQuery(text, params); - } - }, - }, - }; -} diff --git a/backend/db/index.js b/backend/db/index.js deleted file mode 100644 index eff32a0..0000000 --- a/backend/db/index.js +++ /dev/null @@ -1,21 +0,0 @@ -const { Pool } = require('pg'); -const logger = require('../utils/logger'); - -const pool = new Pool({ - user: process.env.DB_USER || 'dapp_user', - host: process.env.DB_HOST || 'localhost', - database: process.env.DB_NAME || 'dapp_db', - password: process.env.DB_PASSWORD, - port: process.env.DB_PORT || 5432, -}); - -// Проверка подключения -pool.query('SELECT NOW()', (err, res) => { - if (err) { - logger.error('Error connecting to database:', err); - } else { - logger.info('Успешное подключение к базе данных:', res.rows[0]); - } -}); - -module.exports = { pool }; diff --git a/backend/db/migrations/020_create_email_settings.sql b/backend/db/migrations/020_create_email_settings.sql new file mode 100644 index 0000000..3cfadcb --- /dev/null +++ b/backend/db/migrations/020_create_email_settings.sql @@ -0,0 +1,17 @@ +CREATE TABLE IF NOT EXISTS email_settings ( + id SERIAL PRIMARY KEY, + smtp_host VARCHAR(255) NOT NULL, + smtp_port INTEGER NOT NULL, + smtp_user VARCHAR(255) NOT NULL, + smtp_password VARCHAR(255) NOT NULL, + imap_host VARCHAR(255), + imap_port INTEGER, + from_email VARCHAR(255) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() +); + +-- Для простоты предполагаем, что настройки всегда одни (id=1) +INSERT INTO email_settings (smtp_host, smtp_port, smtp_user, smtp_password, imap_host, imap_port, from_email) +VALUES ('smtp.example.com', 465, 'user@example.com', 'password', 'imap.example.com', 993, 'noreply@example.com') +ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/backend/db/migrations/021_create_telegram_settings.sql b/backend/db/migrations/021_create_telegram_settings.sql new file mode 100644 index 0000000..ad43212 --- /dev/null +++ b/backend/db/migrations/021_create_telegram_settings.sql @@ -0,0 +1,12 @@ +CREATE TABLE IF NOT EXISTS telegram_settings ( + id SERIAL PRIMARY KEY, + bot_token VARCHAR(255) NOT NULL, + bot_username VARCHAR(255) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() +); + +-- Для простоты предполагаем, что настройки всегда одни (id=1) +INSERT INTO telegram_settings (bot_token, bot_username) +VALUES ('your-telegram-bot-token', 'your_bot_username') +ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/backend/db/migrations/022_create_db_settings.sql b/backend/db/migrations/022_create_db_settings.sql new file mode 100644 index 0000000..3a3016f --- /dev/null +++ b/backend/db/migrations/022_create_db_settings.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOT EXISTS db_settings ( + id SERIAL PRIMARY KEY, + db_host VARCHAR(255) NOT NULL, + db_port INTEGER NOT NULL, + db_name VARCHAR(255) NOT NULL, + db_user VARCHAR(255) NOT NULL, + db_password VARCHAR(255) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() +); + +-- Для простоты предполагаем, что настройки всегда одни (id=1) +INSERT INTO db_settings (db_host, db_port, db_name, db_user, db_password) +VALUES ('localhost', 5432, 'dapp_db', 'dapp_user', 'dapp_password') +ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/backend/db/migrations/023_create_ai_providers_settings.sql b/backend/db/migrations/023_create_ai_providers_settings.sql new file mode 100644 index 0000000..4163f33 --- /dev/null +++ b/backend/db/migrations/023_create_ai_providers_settings.sql @@ -0,0 +1,14 @@ +CREATE TABLE IF NOT EXISTS ai_providers_settings ( + id SERIAL PRIMARY KEY, + provider VARCHAR(32) NOT NULL UNIQUE, -- openai, anthropic, google, ollama + api_key VARCHAR(255), + base_url VARCHAR(255), + selected_model VARCHAR(128), + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() +); + +-- Пример заполнения для Ollama (без ключа) +INSERT INTO ai_providers_settings (provider, base_url, selected_model) +VALUES ('ollama', 'http://localhost:11434', 'qwen2.5') +ON CONFLICT (provider) DO NOTHING; \ No newline at end of file diff --git a/backend/logs/combined.log b/backend/logs/combined.log index 1f748c6..b1911b3 100644 --- a/backend/logs/combined.log +++ b/backend/logs/combined.log @@ -1,787 +1,7392 @@ -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:03:59.718Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:03:59.722Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:03:59.744Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:03:59.748Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:29.886Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:29.891Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:29.929Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:29.933Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T09:04:32.657Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T09:04:32.663Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T09:04:32.664Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T09:04:32.666Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T09:04:32.666Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T09:04:32.667Z"} -{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T09:04:32.765Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T09:04:42.192Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T09:04:42.201Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T09:04:42.202Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T09:04:42.204Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T09:04:42.204Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T09:04:42.205Z"} -{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T09:04:42.314Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.840Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.847Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.872Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.875Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.894Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.898Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.915Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.919Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:54.921Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.929Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.947Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:54.950Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.953Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.955Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:54.976Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:54.981Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.984Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:54.986Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.004Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.008Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.011Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.015Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.026Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.030Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.036Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.039Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.053Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.065Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.068Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.070Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.093Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.096Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.099Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.101Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.119Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.124Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.129Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:04:55.132Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:04:55.133Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.137Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.206Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.225Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.237Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.243Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.248Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.251Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.265Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.268Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.270Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.274Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.289Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.291Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.293Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.296Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.313Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.319Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.321Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.325Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.336Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.340Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.343Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.345Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.353Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.356Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.361Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.365Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.370Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.374Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:04:55.382Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.385Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.391Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.394Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.407Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.409Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.419Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.421Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.431Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.433Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.442Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.445Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.454Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.458Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.466Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.468Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.477Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.479Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.488Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.490Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.500Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.503Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.516Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.519Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.528Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.530Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.539Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.541Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.551Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.554Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.563Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.566Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.575Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.577Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.587Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.589Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.601Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.603Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.613Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.615Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:04:55.625Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:04:55.628Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:05:21.054Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.062Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:21.092Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.095Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:05:21.114Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.117Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:21.146Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.152Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:21.173Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.177Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:21.198Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:21.201Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:25.912Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:25.915Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:25.939Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:25.942Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:25.962Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:25.966Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:25.989Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:25.992Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:26.007Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:26.010Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:26.030Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:26.034Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:26.051Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:26.056Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:26.083Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:26.092Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:26.108Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:26.111Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:51.788Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:51.794Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.102Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.105Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.148Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.159Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.188Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.193Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.211Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.217Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.234Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.240Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.259Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.263Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.283Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.286Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.304Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.308Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:05:56.328Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:05:56.334Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:21.701Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:21.706Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:23.988Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:23.993Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.016Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.024Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.042Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.046Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.068Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.072Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.092Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.095Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.110Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.113Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.128Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.131Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.145Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.149Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:24.162Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:24.166Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:52.217Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:52.221Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.150Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.154Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.172Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.178Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.195Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.199Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.214Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.218Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.236Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.239Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.257Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.262Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.282Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.293Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.313Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.317Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:06:54.340Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:06:54.346Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:20.218Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:20.222Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.366Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.370Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.394Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.398Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.414Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.420Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.441Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.445Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.464Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.470Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.486Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.490Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.511Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.515Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.544Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.548Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:24.571Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:24.579Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:50.326Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:50.330Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.528Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.532Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.559Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.563Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.583Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.588Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.606Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.609Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.630Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.633Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.650Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.654Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.669Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.672Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.690Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.705Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:07:54.721Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:07:54.724Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:20.528Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:20.533Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.306Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.309Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.350Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.356Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.380Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.384Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.403Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.406Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.437Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.443Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.464Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.468Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.488Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.491Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.533Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.536Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:24.551Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:08:24.555Z"} -{"level":"info","message":"DELETE /api/identities/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T09:08:28.207Z"} -{"level":"info","message":"[IdentityService] Deleted identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T09:08:28.217Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:28.243Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:28.247Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:28.267Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:28.271Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:28.296Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:28.300Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:28.321Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:28.325Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:36.974Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:36.977Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.155Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.158Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.230Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.236Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.241Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.244Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.301Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.309Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.360Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.364Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:08:37.378Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:08:37.379Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.408Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.410Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.450Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.453Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.541Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.543Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.585Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.587Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.641Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.643Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.685Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.687Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.741Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.743Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.794Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.796Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.853Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.859Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.862Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.865Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.887Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.901Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.914Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.919Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:37.949Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.956Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:37.975Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:37.980Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.017Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:38.024Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.030Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.036Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.063Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.068Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.102Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.110Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.133Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.138Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.155Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.157Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.182Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.187Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.219Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.226Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.255Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.263Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.285Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.290Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.312Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.319Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.351Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.359Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.395Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.398Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.414Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.418Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.434Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.436Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:38.643Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:38.646Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:46.798Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.802Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:46.832Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.837Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:08:46.860Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.863Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:46.890Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.894Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:46.917Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.921Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:08:46.945Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:08:46.948Z"} -{"level":"info","message":"POST /api/auth/email/request","timestamp":"2025-05-22T09:09:07.659Z"} -{"level":"info","message":"[initEmailAuth] Using existing authenticated user 1 for email hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:07.667Z"} -{"level":"info","message":"Generated verification code: 80LSBU","timestamp":"2025-05-22T09:09:07.668Z"} -{"level":"info","message":"Creating verification code for email:hb3accelerator@gmail.com, userId: 1","timestamp":"2025-05-22T09:09:07.668Z"} -{"level":"info","message":"Verification code created successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:07.676Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.172Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.176Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.213Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.216Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.333Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.336Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.411Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.415Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.468Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.482Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:08.527Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:08.531Z"} -{"level":"info","message":"Verification code sent to hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:09.415Z"} -{"level":"info","message":"Generated verification code for Email auth for hb3accelerator@gmail.com and sent to user's email","timestamp":"2025-05-22T09:09:09.416Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":"hb3accelerator@gmail.com","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-22T09:09:09.417Z","userId":1} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T09:09:09.443Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:17.555Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:09:17.559Z"} -{"level":"info","message":"POST /api/auth/email/verify-code","timestamp":"2025-05-22T09:09:22.855Z"} -{"level":"info","message":"Verifying code for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:22.857Z"} -{"level":"info","message":"Normalized code: 80LSBU","timestamp":"2025-05-22T09:09:22.857Z"} -{"level":"info","message":"Found codes for email:hb3accelerator@gmail.com: [\"80LSBU\"]","timestamp":"2025-05-22T09:09:22.861Z"} -{"level":"info","message":"Code verified successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:22.891Z"} -{"level":"info","message":"[handleEmailVerification] Using authenticated user 1","timestamp":"2025-05-22T09:09:22.892Z"} -{"level":"info","message":"[IdentityService] Saving identity for user 1: email:hb3accelerator@gmail.com","timestamp":"2025-05-22T09:09:22.893Z"} -{"level":"info","message":"[IdentityService] Created new identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T09:09:22.910Z"} -{"level":"info","message":"[handleEmailVerification] Ensured email identity hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T09:09:22.911Z"} -{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T09:09:22.911Z"} -{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T09:09:22.916Z"} -{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-22T09:09:22.918Z"} -{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-22T09:09:22.920Z"} -{"level":"info","message":"[handleEmailVerification] No linked wallet found. Role remains 'user'.","timestamp":"2025-05-22T09:09:22.920Z"} -{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T09:09:22.928Z"} -{"level":"info","message":"[email/verify-code] No linked wallet found for user 1. Using role from authResult: admin","timestamp":"2025-05-22T09:09:22.929Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-22T09:09:22.929Z","userId":1} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T09:09:22.951Z"} -{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf01418860b15404bd4a8576f2c71a92, previousGuestId=undefined","timestamp":"2025-05-22T09:09:22.952Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-22T09:09:22.956Z","userId":1} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T09:09:22.961Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.352Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.358Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.374Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.379Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:38.402Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.406Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.441Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.446Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:38.469Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.476Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.486Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.490Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.510Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.513Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.535Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.543Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:38.547Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.550Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.568Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.572Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.589Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.592Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.608Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.612Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.630Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.638Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:38.641Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.647Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.663Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.666Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.690Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:38.697Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.700Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.706Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.728Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.733Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.697Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.699Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:39.768Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.771Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.828Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.830Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.849Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.851Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:09:39.872Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:09:39.873Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.877Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.888Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.915Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.919Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.933Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:39.936Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.939Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.942Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:39.957Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:39.959Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.961Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:39.965Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:39.979Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:40.953Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:40.960Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:40.963Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:40.975Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:40.981Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:40.985Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:40.988Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:40.998Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:41.006Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:41.012Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:41.014Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:41.028Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:41.032Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:41.038Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:41.042Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:41.053Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:41.057Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:09:41.066Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.810Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.814Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.819Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.835Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.838Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.853Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.856Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.869Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.873Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.887Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.890Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.903Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.906Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.919Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.923Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.935Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.938Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.949Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.952Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.965Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.967Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.979Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.982Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:37.993Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:37.995Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.006Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.009Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.020Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.024Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.037Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.040Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:09:38.051Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:09:38.056Z"} -{"level":"info","message":"DELETE /api/identities/telegram/5155951987","timestamp":"2025-05-22T09:10:08.738Z"} -{"level":"info","message":"[IdentityService] Deleted identity telegram:5155951987 for user 1","timestamp":"2025-05-22T09:10:08.743Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.757Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.760Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.774Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.776Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.793Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.795Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.808Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.810Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:07.972Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:07.975Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.011Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.017Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.037Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.040Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.055Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.060Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.063Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.068Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.082Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.086Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.103Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.107Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.109Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.116Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.140Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.145Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.148Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.155Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.177Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.179Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.182Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.184Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.203Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:08.207Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.210Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.213Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.228Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.232Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.249Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.252Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.268Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.272Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.286Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.289Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.303Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.306Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.319Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.322Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:08.340Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:08.347Z"} -{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T09:10:14.487Z"} -{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T09:10:14.512Z"} -{"level":"info","message":"Generated verification code: 78U823","timestamp":"2025-05-22T09:10:14.512Z"} -{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T09:10:14.512Z"} -{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T09:10:14.517Z"} -{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T09:10:14.517Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-22T09:10:14.518Z","userId":1} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-22T09:10:14.518Z","userId":1} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T09:10:14.524Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:17.800Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:17.802Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:17.848Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:17.851Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:17.871Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:17.875Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:21.046Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:21.048Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:21.065Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:21.067Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:21.086Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:21.089Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:24.308Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:24.310Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:24.328Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:24.331Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:24.349Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:24.352Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:27.559Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:27.561Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:27.600Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:27.604Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:27.621Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:27.624Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:30.922Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:30.924Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:30.986Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:30.989Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:31.007Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:31.012Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:34.167Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:34.169Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:34.184Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:34.188Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:34.201Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:34.204Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:35.127Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:35.129Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:35.156Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:35.161Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:35.180Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:35.182Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.376Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.380Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.395Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.398Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.419Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:38.421Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.423Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.426Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.437Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.440Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.455Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.459Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.477Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.480Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.493Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.496Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:38.513Z"} -{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T09:10:38.516Z"} -{"level":"info","message":"Starting Telegram auth process for code:","timestamp":"2025-05-22T09:10:40.143Z"} -{"level":"info","message":"Linked Telegram account 5155951987 to pre-authenticated user 1","timestamp":"2025-05-22T09:10:40.148Z"} -{"level":"info","message":"[TelegramBot] Checking linked wallet for determined userId: 1 (Type: number)","timestamp":"2025-05-22T09:10:40.149Z"} -{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T09:10:40.149Z"} -{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-22T09:10:40.151Z"} -{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-22T09:10:40.151Z"} -{"level":"info","message":"[TelegramBot] Found linked wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for user 1. Checking role...","timestamp":"2025-05-22T09:10:40.151Z"} -{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:10:40.152Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T09:10:40.663Z"} -{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T09:10:40.663Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T09:10:41.069Z"} -{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T09:10:41.069Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T09:10:41.150Z"} -{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T09:10:41.151Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T09:10:41.195Z"} -{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T09:10:41.196Z"} -{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T09:10:41.200Z"} -{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T09:10:41.200Z"} -{"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","arbitrum","bsc","ethereum"],"timestamp":"2025-05-22T09:10:41.201Z"} -{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:10:41.201Z"} -{"level":"info","message":"[TelegramBot] Role for user 1 determined as: admin","timestamp":"2025-05-22T09:10:41.201Z"} -{"level":"info","message":"[telegramBot] Attempting to update session for userId: 1","timestamp":"2025-05-22T09:10:41.203Z"} -{"level":"info","message":"[telegramBot] Found active session ID zclOBfjv64uxOGAak3EFaJKsP-uauymI for user 1","timestamp":"2025-05-22T09:10:41.228Z"} -{"level":"info","message":"[telegramBot] Session zclOBfjv64uxOGAak3EFaJKsP-uauymI updated successfully with Telegram data for user 1","timestamp":"2025-05-22T09:10:41.233Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:41.628Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.631Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:41.651Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.655Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:10:41.673Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.675Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:41.694Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.698Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:41.718Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.721Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:10:41.739Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:10:41.744Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.355Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.360Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.450Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.454Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.496Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.500Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.540Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.543Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.650Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.657Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:11:02.694Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T09:11:02.694Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.843Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.854Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.856Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.858Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.879Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.883Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.892Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.896Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.909Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.913Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.923Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.930Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.945Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.948Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.974Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.980Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:02.982Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:02.985Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:02.996Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.000Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:03.006Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.008Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.024Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.027Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:03.030Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.034Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.045Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.051Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:03.057Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.059Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.067Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.070Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T09:11:03.081Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.084Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.089Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.093Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.107Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.110Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.124Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.127Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.143Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.146Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.161Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.164Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.176Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.179Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.192Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.195Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.207Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.210Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.225Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.228Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.241Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.245Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.258Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.261Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.274Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.276Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.290Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.292Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:03.309Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:03.313Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.275Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.278Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.293Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.297Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.314Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.317Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.364Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.367Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.384Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.388Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:11:33.427Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:11:33.430Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.423Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.427Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.462Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.465Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.478Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.482Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.519Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.522Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.560Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.563Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T09:12:03.577Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T09:12:03.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:43.004Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:43.009Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:43.021Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:43.025Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:43.036Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:43.040Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:43.051Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:43.053Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:43.065Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:43.068Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:05:51.662Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:05:51.665Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.215Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.228Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.287Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.308Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.310Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.347Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:06:26.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:06:26.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.289Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.295Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.316Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.322Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.347Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.351Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.370Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.391Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.398Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:07:24.414Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:07:24.417Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:08:06.600Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:08:06.602Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:08:06.603Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:08:06.604Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:08:06.605Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:08:06.606Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:08:06.680Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T10:08:06.855Z","type":"system"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:08:12.729Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:08:12.731Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:08:12.732Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:08:12.734Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:08:12.734Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:08:12.735Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:08:12.800Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.826Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.835Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.859Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.894Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.916Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.935Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:17.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:17.954Z"} +{"level":"info","message":"PUT /api/email-settings","timestamp":"2025-05-22T10:08:19.842Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:22.743Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:22.746Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:44.162Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:44.167Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:44.179Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:44.182Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:44.195Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:44.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:44.212Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:44.216Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:44.229Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:44.233Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:08:50.503Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:08:50.506Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:12.043Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:12.047Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:12.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:12.062Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:12.076Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:12.078Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:12.090Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:12.095Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:12.106Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:12.109Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:20.686Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:20.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:41.884Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:41.888Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:41.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:41.909Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:41.943Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:41.946Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:41.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:41.975Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:41.998Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:42.001Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:09:50.482Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:09:50.484Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:12.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:12.095Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:12.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:12.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:12.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:12.146Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:12.178Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:12.182Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:12.195Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:12.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:21.065Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:21.068Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:42.604Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:42.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:42.619Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:42.622Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:42.631Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:42.633Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:42.643Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:42.646Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:42.655Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:42.661Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:10:51.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:10:51.261Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:12.812Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:12.816Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:12.825Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:12.828Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:12.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:12.843Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:12.852Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:12.854Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:12.865Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:12.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:21.449Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:21.452Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:43.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:43.005Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:43.016Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:43.018Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:43.028Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:43.031Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:43.040Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:43.043Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:43.052Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:43.055Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:11:51.653Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:11:51.655Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.197Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.202Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.231Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.258Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.268Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.285Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.289Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.308Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.311Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:26.327Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:26.333Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:55.909Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:55.914Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:55.928Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:55.933Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:55.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:55.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:55.965Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:55.968Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:55.983Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:55.985Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:12:56.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:12:56.004Z"} +{"level":"info","message":"DELETE /api/identities/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T10:13:14.097Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:13:14.109Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:14.130Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:14.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:14.148Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:14.150Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:14.162Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:14.166Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:14.178Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:14.182Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:14.193Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:14.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:19.911Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:19.913Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.222Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.225Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.279Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.284Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:13:25.330Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:13:25.352Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:13:25.354Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.402Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.416Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.436Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.438Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.442Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.454Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.460Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.466Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.480Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.485Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.490Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.493Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.510Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.513Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.515Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.519Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.529Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.531Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.538Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.543Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.557Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.567Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.570Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.576Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.586Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.588Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.604Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.610Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.625Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.628Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.630Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.632Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.642Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.648Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:13:25.655Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.668Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.672Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.685Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.691Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.702Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.717Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.721Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.731Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.749Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.763Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.774Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.776Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.792Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.794Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.810Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.818Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.829Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.831Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.841Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.844Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:25.853Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:25.856Z"} +{"level":"info","message":"DELETE /api/identities/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T10:13:32.251Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:13:32.259Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.611Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.615Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.626Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.628Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.639Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.642Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.653Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.659Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.671Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.674Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:13:56.686Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:13:56.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.795Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.800Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.814Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.828Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.831Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.849Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.852Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.865Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.870Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:26.886Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:26.890Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.175Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.179Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.190Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.193Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.206Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.305Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.308Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:14:56.323Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:14:56.326Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:15:21.733Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.372Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.375Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.388Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.391Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.421Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.479Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.482Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.514Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.517Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:26.533Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:26.536Z"} +{"level":"info","message":"PUT /api/email-settings","timestamp":"2025-05-22T10:15:35.814Z"} +{"level":"info","message":"DELETE /api/identities/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T10:15:50.530Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:15:50.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.578Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.581Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.612Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.615Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.680Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.683Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.699Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:15:56.729Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:15:56.733Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.569Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.573Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.587Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.590Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.604Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.622Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.625Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.638Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.644Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:16:27.657Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:16:27.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.763Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.773Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.788Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.808Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.811Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.827Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.830Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.844Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:04.859Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:04.862Z"} +{"level":"info","message":"DELETE /api/identities/telegram/5155951987","timestamp":"2025-05-22T10:17:16.186Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:17:16.194Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.141Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.144Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.158Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.181Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.249Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.252Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.280Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.283Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:27.300Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:27.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.155Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.159Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.173Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.191Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.193Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.223Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:17:58.240Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:17:58.243Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.038Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.043Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.055Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.060Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.072Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.087Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.090Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.102Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.106Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:18:26.119Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:18:26.122Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.256Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.282Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.284Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.313Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.317Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.349Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.376Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.379Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:19:24.404Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:19:24.409Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.635Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.642Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.659Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.679Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.703Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.732Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.738Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:20:24.756Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:20:24.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.007Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.013Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.026Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.031Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.054Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.062Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.077Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.079Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.101Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.106Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:25.125Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:25.127Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.541Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.545Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:21:55.553Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.587Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.593Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.600Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.617Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.628Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.664Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:21:55.666Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.669Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.673Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.680Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.698Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.703Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.704Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.729Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.734Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.747Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.750Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.761Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.766Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.770Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.773Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.787Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.790Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.806Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:21:55.816Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:21:55.817Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.826Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.837Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.843Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.865Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.871Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.876Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.879Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.900Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.904Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.908Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.936Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.944Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.954Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.957Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.967Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.972Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.977Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.980Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:55.989Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:55.994Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:55.998Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.001Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.009Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.013Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.018Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.022Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.037Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.042Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.045Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.062Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.069Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.072Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.107Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.111Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.131Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.145Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.150Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.174Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.178Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.181Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:21:56.195Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.197Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.199Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.200Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.214Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.216Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.228Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.232Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.243Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.246Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.273Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.277Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.289Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.294Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.304Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.309Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.320Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.322Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.334Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.337Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.350Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.353Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.366Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.371Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.399Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.416Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.419Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.450Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.454Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.467Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.469Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.485Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.487Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.505Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.510Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.523Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.525Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.542Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.555Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:21:56.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:21:56.574Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.477Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.480Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.493Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.502Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.504Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.514Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.516Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.525Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.528Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.539Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:26.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:26.553Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:27.543Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:27.545Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:27.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:27.558Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:27.568Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:27.571Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:27.582Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:27.585Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.132Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.173Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.176Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.238Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.246Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.272Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:22:43.293Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.305Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.310Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.331Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:22:43.344Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:22:43.345Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.352Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.356Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.361Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.363Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.393Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.395Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.396Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.398Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.413Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.416Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.425Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.431Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.435Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.438Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.453Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.456Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.458Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.463Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.497Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.503Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.522Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.524Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.528Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.530Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.545Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.551Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:43.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.559Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.573Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.592Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.595Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.614Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.616Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.629Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.632Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.645Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.648Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.663Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.665Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.680Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.684Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.694Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.697Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.708Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.729Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.731Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.742Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.745Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.756Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.771Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.774Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.791Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.794Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:43.807Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:22:43.809Z"} +{"level":"info","message":"DELETE /api/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T10:22:47.810Z"} +{"level":"info","message":"[IdentityService] Deleted identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T10:22:47.818Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:52.785Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.786Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:52.845Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.847Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:52.874Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.876Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:22:52.899Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:22:52.903Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:52.937Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.946Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:22:52.952Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:52.972Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:52.984Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:52.989Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.006Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.008Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.009Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.011Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.026Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.029Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.033Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.036Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.045Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.048Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.078Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.082Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.085Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.087Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.104Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.106Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.108Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.128Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.130Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.132Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.147Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.150Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.161Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.164Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.169Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.177Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.187Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.190Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.192Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.199Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.217Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:53.222Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.224Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.228Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.243Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.245Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.261Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.277Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.281Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.296Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.298Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.314Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.316Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.332Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.335Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.348Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.352Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.365Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.367Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.381Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.384Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.395Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.399Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.413Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.415Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:53.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:53.430Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:55.805Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.806Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:55.824Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.827Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:22:55.844Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:55.865Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:55.887Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.889Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:22:55.908Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:22:55.911Z"} +{"level":"info","message":"POST /api/auth/email/request","timestamp":"2025-05-22T10:23:05.898Z"} +{"level":"info","message":"[initEmailAuth] Using existing authenticated user 1 for email hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:05.906Z"} +{"level":"info","message":"Generated verification code: I8NW7L","timestamp":"2025-05-22T10:23:05.908Z"} +{"level":"info","message":"Creating verification code for email:hb3accelerator@gmail.com, userId: 1","timestamp":"2025-05-22T10:23:05.908Z"} +{"level":"info","message":"Verification code created successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:05.921Z"} +{"level":"info","message":"Verification code sent to hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:06.721Z"} +{"level":"info","message":"Generated verification code for Email auth for hb3accelerator@gmail.com and sent to user's email","timestamp":"2025-05-22T10:23:06.721Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"telegram","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":"hb3accelerator@gmail.com","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:23:06.721Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:23:06.731Z"} +{"level":"info","message":"POST /api/auth/email/verify-code","timestamp":"2025-05-22T10:23:20.289Z"} +{"level":"info","message":"Verifying code for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:20.291Z"} +{"level":"info","message":"Normalized code: I8NW7L","timestamp":"2025-05-22T10:23:20.292Z"} +{"level":"info","message":"Found codes for email:hb3accelerator@gmail.com: [\"I8NW7L\"]","timestamp":"2025-05-22T10:23:20.296Z"} +{"level":"info","message":"Code verified successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:20.302Z"} +{"level":"info","message":"[handleEmailVerification] Using authenticated user 1","timestamp":"2025-05-22T10:23:20.304Z"} +{"level":"info","message":"[IdentityService] Saving identity for user 1: email:hb3accelerator@gmail.com","timestamp":"2025-05-22T10:23:20.304Z"} +{"level":"info","message":"[IdentityService] Created new identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T10:23:20.320Z"} +{"level":"info","message":"[handleEmailVerification] Ensured email identity hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T10:23:20.320Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T10:23:20.321Z"} +{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T10:23:20.325Z"} +{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-22T10:23:20.327Z"} +{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-22T10:23:20.328Z"} +{"level":"info","message":"[handleEmailVerification] No linked wallet found. Role remains 'user'.","timestamp":"2025-05-22T10:23:20.328Z"} +{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T10:23:20.333Z"} +{"level":"info","message":"[email/verify-code] No linked wallet found for user 1. Using role from authResult: admin","timestamp":"2025-05-22T10:23:20.334Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:23:20.334Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:23:20.355Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf01418860b15404bd4a8576f2c71a92, previousGuestId=undefined","timestamp":"2025-05-22T10:23:20.357Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:23:20.362Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:23:20.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.216Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.221Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.241Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.244Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.261Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.281Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.283Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.389Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.402Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.405Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.421Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.423Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.435Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.450Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.460Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.473Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.477Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.492Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.495Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.499Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.503Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.517Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.520Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.525Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.532Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.543Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.552Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.555Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.568Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.570Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:23.579Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.586Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.590Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.593Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.604Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.607Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.618Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.621Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.633Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.636Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.652Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:23.663Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:23.665Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:23:35.368Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.370Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.377Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:23:35.388Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.400Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.403Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.407Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.412Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.420Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.426Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.430Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.433Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.447Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.450Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.455Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.459Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.469Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.476Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.479Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.492Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.500Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.503Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.515Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.517Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.536Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.537Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.539Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.540Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.559Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.566Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.572Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:23:35.586Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:23:35.592Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.605Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.630Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.638Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.653Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.660Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.677Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.695Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.699Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.707Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.711Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.722Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.725Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.737Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.749Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.765Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.771Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.775Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.782Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.787Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.798Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.801Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.809Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.820Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.822Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.839Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.843Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.845Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.848Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.863Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.865Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.867Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.884Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.886Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.909Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.922Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.929Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.933Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.942Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.953Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.956Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:23:35.968Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.972Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.978Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:35.990Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:35.992Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.019Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.022Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.033Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.035Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.047Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.051Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.062Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.064Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.077Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.079Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.099Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.101Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.120Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.123Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.165Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.167Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.185Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.202Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.204Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.215Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.219Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.234Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.236Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.249Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.251Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.264Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.266Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.280Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.293Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.299Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.309Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.311Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.322Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.327Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.338Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.343Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:23:36.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:23:36.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:05.994Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:05.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.009Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.012Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.047Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.049Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.079Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.081Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.140Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.142Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.210Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.212Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.231Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.236Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.247Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.249Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.264Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.270Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.296Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.299Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:06.315Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:06.317Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:24:17.046Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.849Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.853Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.864Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.866Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.876Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.878Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.889Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.908Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.920Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.924Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.934Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.936Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.947Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.949Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.960Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.962Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.973Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.977Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:24:36.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:24:36.991Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.036Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.039Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.056Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.059Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.070Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.085Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.087Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.099Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.101Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.113Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.117Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.142Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.146Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.155Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.157Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.172Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:07.181Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:07.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.241Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.249Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.260Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.264Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.274Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.277Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.288Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.293Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.302Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.305Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.315Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.317Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.331Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.343Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.345Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.367Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:25:37.379Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:25:37.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.423Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.428Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.443Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.445Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.456Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.471Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.476Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.486Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.488Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.499Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.502Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.514Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.518Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.528Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.531Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.541Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.545Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.555Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.558Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:07.570Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:07.573Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.631Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.636Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.650Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.667Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.675Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.704Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.722Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.726Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.741Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.743Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.765Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.777Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.779Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.790Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:26:37.805Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:26:37.807Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.918Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.929Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.944Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.946Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.957Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.962Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.973Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:23.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:23.990Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:24.004Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:24.006Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:24.018Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:24.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:24.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:24.035Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:24.046Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:24.049Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:27:24.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:27:24.063Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:27:54.352Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:27:54.355Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:27:54.355Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:27:54.357Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:27:54.358Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:27:54.359Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:27:54.424Z"} +{"level":"info","message":"Executing UP migration from 021_create_telegram_settings.sql...","timestamp":"2025-05-22T10:27:57.603Z"} +{"level":"info","message":"Migration 021_create_telegram_settings.sql executed successfully","timestamp":"2025-05-22T10:27:57.635Z"} +{"level":"info","message":"Function link_guest_messages.sql executed successfully","timestamp":"2025-05-22T10:27:57.640Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:28:06.872Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:28:06.876Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:28:06.878Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:28:06.879Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:28:06.880Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:28:06.881Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:28:06.959Z"} +{"level":"error","message":"Error launching Telegram bot: 404: Not Found","on":{"method":"getMe","payload":{}},"response":{"description":"Not Found","error_code":404,"ok":false},"stack":"Error: 404: Not Found\n at Telegram.callApi (/app/node_modules/telegraf/lib/core/network/client.js:315:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Telegraf.launch (/app/node_modules/telegraf/lib/telegraf.js:188:78)\n at async getBot (/app/services/telegramBot.js:255:5)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T10:28:07.421Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.411Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.448Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.453Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.474Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.480Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.498Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.502Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.517Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.520Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.560Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.563Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.579Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.584Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.600Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.604Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.619Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.622Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:25.638Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:25.641Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:50.928Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:50.933Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:50.954Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:50.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:50.979Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:50.982Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:50.999Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.003Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.022Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.025Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.046Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.050Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.068Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.070Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.087Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:28:51.149Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:28:51.152Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.266Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.288Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.304Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.308Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.321Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.326Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.339Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.342Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.356Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.360Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.375Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.378Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.392Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.395Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.407Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.413Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.426Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.430Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:06.443Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:06.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.466Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.486Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.489Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.500Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.503Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.515Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.518Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.531Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.534Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.547Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.569Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.583Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.585Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.601Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.615Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.619Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:29:36.632Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:29:36.635Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.654Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.659Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.675Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.677Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.689Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.694Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.706Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.723Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.726Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.739Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.754Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.771Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.774Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.786Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.789Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.801Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.807Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:06.817Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:06.823Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:30:28.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.161Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.176Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.178Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.220Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.224Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.285Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.287Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.309Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.312Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.410Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.412Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.432Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.463Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.483Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.486Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.512Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.515Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:30:36.531Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:30:36.534Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.041Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.045Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.057Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.060Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.072Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.077Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.089Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.107Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.120Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.123Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.135Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.139Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.150Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.157Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.171Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.174Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.186Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.189Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:07.217Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:07.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.244Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.249Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.260Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.279Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.282Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.295Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.299Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.313Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.318Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.333Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.336Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.349Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.368Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.371Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.385Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.389Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.401Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.403Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:37.418Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:31:37.422Z"} +{"level":"info","message":"DELETE /api/telegram/5155951987","timestamp":"2025-05-22T10:31:48.996Z"} +{"level":"info","message":"[IdentityService] Deleted identity telegram:5155951987 for user 1","timestamp":"2025-05-22T10:31:49.005Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.704Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:51.769Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.772Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.824Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.828Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.858Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.860Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.880Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.883Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:31:51.895Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.907Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.914Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:31:51.922Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:31:51.924Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:51.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:51.972Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.990Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:51.993Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.016Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.022Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.025Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.026Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.044Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.047Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.049Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.054Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.069Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.071Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.073Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.092Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.094Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.097Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.101Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.117Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.124Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.128Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.149Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:52.152Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.154Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.158Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.172Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.175Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.190Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.195Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.206Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.220Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.222Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.235Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.238Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.252Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.255Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.270Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.292Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.295Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.308Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.314Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.328Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.331Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.343Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.347Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.361Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.365Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.377Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.382Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.392Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.394Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.406Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.410Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:52.423Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:52.425Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T10:31:55.106Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T10:31:55.110Z"} +{"level":"info","message":"Generated verification code: NWW9E3","timestamp":"2025-05-22T10:31:55.111Z"} +{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:31:55.113Z"} +{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T10:31:55.118Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:31:55.119Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:31:55.119Z","userId":1} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:31:55.121Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:31:55.126Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:31:58.393Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:58.395Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:58.411Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:58.414Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:31:58.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:31:58.430Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T10:31:59.871Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:01.642Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:01.643Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:01.657Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:01.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:01.672Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:01.675Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:04.892Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:04.894Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:04.909Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:04.911Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:04.926Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:04.928Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:08.484Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:08.486Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:08.502Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:08.504Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:08.517Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:08.520Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:11.737Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:11.739Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:11.758Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:11.761Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:11.773Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:11.777Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:14.987Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:14.988Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:15.003Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:15.006Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:15.022Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:15.024Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:15.923Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:15.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:15.940Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:15.942Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:15.954Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:15.957Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:18.847Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:18.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:18.863Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:18.866Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:18.880Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:18.882Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:22.091Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.107Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.122Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.124Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.350Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.353Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.378Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.394Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.397Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.410Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.413Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.448Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:22.465Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:22.468Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:25.345Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:25.347Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:25.360Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:25.363Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:25.376Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:25.379Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:28.930Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:28.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:28.947Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:28.949Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:28.962Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:28.965Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:32.174Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:32.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:32.190Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:32.192Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:32.205Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:32.207Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:35.424Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:35.426Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:35.442Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:35.445Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:35.460Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:35.462Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:38.676Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:38.678Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:38.693Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:38.695Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:38.708Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:38.711Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:41.929Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:41.931Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:41.945Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:41.947Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:41.959Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:41.961Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:44.838Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:44.840Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:44.856Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:44.858Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:44.870Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:44.874Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:45.790Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:45.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:45.805Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:45.809Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:45.820Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:45.823Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:49.027Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:49.028Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:49.045Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:49.048Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:49.063Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:49.066Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:52.614Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.616Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.637Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.642Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.651Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.664Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.667Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.681Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.683Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.694Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.699Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:52.711Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:52.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:53.689Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:53.691Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:53.702Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:53.705Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:55.870Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:55.871Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:55.889Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:55.893Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:55.905Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:55.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:32:58.779Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:58.781Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:58.794Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:58.797Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:32:58.808Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:32:58.810Z"} +{"level":"info","message":"PUT /api/telegram-settings","timestamp":"2025-05-22T10:33:00.669Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:02.756Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:02.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:02.773Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:02.776Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:02.788Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:02.791Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:05.278Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:05.281Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:05.308Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:05.314Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:05.327Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:05.329Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:08.542Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:08.543Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:08.557Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:08.559Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:08.571Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:08.573Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:12.110Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.112Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:12.128Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:12.150Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.152Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:12.718Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.720Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:12.736Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.739Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:12.753Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:12.757Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.169Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.171Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.222Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.224Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:33:14.273Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:33:14.292Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:33:14.293Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.309Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.316Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.331Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.334Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.336Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.343Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.352Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.355Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.361Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.364Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.375Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.378Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.384Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.387Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.397Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.402Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.405Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.408Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.420Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.431Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.445Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.448Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.452Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.456Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.468Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.471Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.473Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.477Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.492Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.494Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.495Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.511Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.513Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.514Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.520Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.530Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.533Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:14.540Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.543Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.547Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.562Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.565Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.577Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.583Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.594Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.596Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.605Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.618Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.620Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.632Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.636Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.647Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.659Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.664Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.673Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.676Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.685Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.698Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.701Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:14.711Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:14.714Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T10:33:17.668Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T10:33:17.673Z"} +{"level":"info","message":"Generated verification code: P4AJ6S","timestamp":"2025-05-22T10:33:17.673Z"} +{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:33:17.673Z"} +{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T10:33:17.677Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:33:17.677Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:33:17.677Z","userId":1} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:33:17.678Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:33:17.682Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:20.962Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:20.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:20.977Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:20.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:20.991Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:20.994Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:24.206Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:24.208Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:24.222Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:24.224Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:24.236Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:24.238Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:27.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:27.448Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:27.461Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:27.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:27.476Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:27.478Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:30.711Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:30.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:30.727Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:30.730Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:30.743Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:30.745Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:34.715Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:34.717Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:34.732Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:34.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:34.749Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:34.756Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:37.976Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:37.978Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:37.992Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:37.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:38.006Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:38.009Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:38.916Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:38.918Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:38.930Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:38.933Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:38.946Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:38.949Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:42.158Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:42.160Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:42.175Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:42.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:42.188Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:42.190Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:45.411Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.414Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.430Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.434Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.443Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.446Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.456Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.467Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.469Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.479Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.481Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.491Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.495Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.505Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:45.520Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:45.522Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:48.664Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:48.666Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:48.687Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:48.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:48.702Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:48.706Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:51.912Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:51.914Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:51.927Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:51.930Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:51.941Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:51.943Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:54.386Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:54.387Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:54.408Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:54.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:54.435Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:54.437Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:55.974Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:55.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.028Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.030Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.061Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.063Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.083Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.085Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:33:56.101Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.106Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.111Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:33:56.118Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:33:56.119Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.134Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.136Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.138Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.148Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.158Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.164Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.168Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.171Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.180Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.184Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.189Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.193Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.201Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.203Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.209Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.212Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.223Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.228Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.233Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.247Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.250Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.252Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.253Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.268Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.270Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.271Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.274Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.286Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.292Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:33:56.298Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.303Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.311Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.327Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.329Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.339Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.343Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.354Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.370Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.382Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.385Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.395Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.409Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.422Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.433Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.458Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.461Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.470Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.481Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.484Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:33:56.493Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:33:56.495Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T10:33:58.973Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T10:33:58.977Z"} +{"level":"info","message":"Generated verification code: 3UDLO9","timestamp":"2025-05-22T10:33:58.977Z"} +{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:33:58.978Z"} +{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T10:33:58.981Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:33:58.982Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:33:58.982Z","userId":1} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:33:58.982Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:33:58.986Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:02.252Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:02.254Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:02.269Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:02.274Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:02.289Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:02.291Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:05.587Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:05.588Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:05.603Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:05.605Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:05.618Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:05.620Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:06.938Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:06.941Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:06.959Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:06.963Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:06.979Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:06.982Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:10.182Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:10.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:10.200Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:10.202Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:10.214Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:10.216Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:13.433Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:13.434Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:13.448Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:13.450Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:13.462Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:13.465Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:16.690Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:16.692Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:16.705Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:16.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:16.720Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:16.722Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:19.927Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:19.929Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:19.945Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:19.947Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:19.961Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:19.965Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:23.177Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:23.179Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:23.196Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:23.199Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:23.214Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:23.219Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:26.431Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:26.433Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:26.449Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:26.454Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:26.468Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:26.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.522Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.524Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.536Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.550Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.552Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.561Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.564Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.572Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.576Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:27.584Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:27.587Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:29.682Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:29.684Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:29.697Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:29.701Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:29.712Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:29.714Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:32.931Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:32.933Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:32.945Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:32.947Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:32.958Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:32.961Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:33.871Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:33.873Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:33.886Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:33.888Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:33.901Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:33.903Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:37.121Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:37.123Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:37.145Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:37.147Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:37.170Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:37.172Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:40.384Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:40.386Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:40.400Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:40.402Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:40.413Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:40.416Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:43.630Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:43.632Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:43.645Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:43.647Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:43.658Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:43.662Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:46.882Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:46.884Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:46.898Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:46.900Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:46.911Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:46.914Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:50.121Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:50.123Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:50.139Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:50.141Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:50.154Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:50.157Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:53.393Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:53.395Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:53.409Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:53.410Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:53.421Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:53.423Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:56.631Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:56.632Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:56.647Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:56.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:56.660Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:56.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.709Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.725Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.727Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.736Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.739Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.748Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.750Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.760Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.762Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:57.772Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:57.775Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:34:59.873Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:59.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:59.891Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:59.893Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:34:59.908Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:34:59.915Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:03.131Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:03.133Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:03.148Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:03.150Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:03.163Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:03.165Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:04.071Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:04.073Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:04.092Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:04.095Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:04.111Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:04.114Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:35:13.079Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:35:13.082Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:35:13.083Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:35:13.085Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:35:13.086Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:35:13.087Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:35:13.168Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T10:35:13.309Z","type":"system"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:25.786Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:25.793Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:25.814Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:25.820Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:25.837Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:25.840Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.909Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.924Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.937Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.940Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.951Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.954Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.966Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.969Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:27.979Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:27.983Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:29.773Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:29.776Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:29.796Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:29.799Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:29.817Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:29.820Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:30.521Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:30.523Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:30.540Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:30.544Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:30.560Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:30.563Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.486Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.488Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.527Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.533Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.560Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.596Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.599Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.630Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:35:32.639Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.645Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:35:32.667Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:35:32.669Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.677Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.726Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.757Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.763Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.770Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.776Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.781Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.785Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.804Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.806Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.811Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.815Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.831Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.836Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.839Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.841Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.852Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.860Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.865Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.875Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.881Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.890Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.895Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.902Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.913Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.915Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.922Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.924Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.935Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.940Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:32.951Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.954Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.959Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.979Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:32.982Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:32.997Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.002Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.014Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.029Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.035Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.047Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.051Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.063Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.066Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.080Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.085Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.099Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.103Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.113Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.119Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.130Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.133Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.147Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.152Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.164Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.166Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:33.178Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:33.180Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T10:35:35.163Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T10:35:35.169Z"} +{"level":"info","message":"Generated verification code: HUTD6V","timestamp":"2025-05-22T10:35:35.170Z"} +{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:35:35.170Z"} +{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T10:35:35.175Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T10:35:35.176Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:35:35.176Z","userId":1} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T10:35:35.177Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T10:35:35.183Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:38.461Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:38.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:38.479Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:38.488Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:38.514Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:38.517Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:41.845Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:41.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:41.860Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:41.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:41.875Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:41.878Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:45.092Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:45.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:45.108Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:45.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:45.125Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:45.128Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:48.337Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:48.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:48.374Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:48.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:48.389Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:48.392Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:51.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:51.603Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:51.617Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:51.623Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:51.636Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:51.640Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:35:54.452Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:35:54.458Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:35:54.458Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:35:54.460Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:35:54.460Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:35:54.461Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:35:54.525Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:54.861Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:54.867Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:54.896Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:54.902Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:54.916Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:54.920Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:58.099Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:58.101Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:58.116Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:58.119Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:58.139Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:58.143Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:35:59.036Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:59.038Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:59.052Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:59.055Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:35:59.068Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:35:59.070Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:36:01.506Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:36:01.512Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:36:01.513Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:36:01.514Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:36:01.515Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:36:01.519Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:36:01.597Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:02.303Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:02.308Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:02.349Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:02.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:02.380Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:02.383Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.371Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.391Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.396Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.408Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.412Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.436Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.450Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.455Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:03.470Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:03.473Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:05.406Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:05.408Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:05.426Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:05.429Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:05.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:05.449Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:08.642Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:08.645Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:08.659Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:08.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:08.674Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:08.677Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:11.894Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:11.896Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:11.910Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:11.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:11.925Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:11.928Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:15.289Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:15.291Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:15.308Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:15.311Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:15.325Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:15.328Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:18.544Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:18.546Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:18.561Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:18.563Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:18.578Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T10:36:18.591Z"} +{"level":"info","message":"Starting Telegram auth process for code:","timestamp":"2025-05-22T10:36:18.651Z"} +{"level":"info","message":"Linked Telegram account 5155951987 to pre-authenticated user 1","timestamp":"2025-05-22T10:36:18.676Z"} +{"level":"info","message":"[TelegramBot] Checking linked wallet for determined userId: 1 (Type: number)","timestamp":"2025-05-22T10:36:18.677Z"} +{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T10:36:18.678Z"} +{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-22T10:36:18.680Z"} +{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-22T10:36:18.681Z"} +{"level":"info","message":"[TelegramBot] Found linked wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for user 1. Checking role...","timestamp":"2025-05-22T10:36:18.681Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:36:18.682Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T10:36:19.225Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T10:36:19.226Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T10:36:19.566Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T10:36:19.567Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T10:36:19.584Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T10:36:19.584Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T10:36:19.691Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T10:36:19.691Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T10:36:19.774Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T10:36:19.774Z"} +{"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","arbitrum","ethereum","sepolia"],"timestamp":"2025-05-22T10:36:19.775Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:36:19.775Z"} +{"level":"info","message":"[TelegramBot] Role for user 1 determined as: admin","timestamp":"2025-05-22T10:36:19.775Z"} +{"level":"info","message":"[telegramBot] Attempting to update session for userId: 1","timestamp":"2025-05-22T10:36:19.777Z"} +{"level":"info","message":"[telegramBot] Found active session ID zclOBfjv64uxOGAak3EFaJKsP-uauymI for user 1","timestamp":"2025-05-22T10:36:19.782Z"} +{"level":"info","message":"[telegramBot] Session zclOBfjv64uxOGAak3EFaJKsP-uauymI updated successfully with Telegram data for user 1","timestamp":"2025-05-22T10:36:19.788Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:21.790Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:21.807Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.810Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:21.823Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.825Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:21.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.843Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:21.857Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.861Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:21.874Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:21.877Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:27.811Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:27.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.489Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.492Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.522Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.529Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:36:24.549Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:36:24.564Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:36:24.566Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.573Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.578Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.611Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.615Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.628Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.631Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.634Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.642Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.654Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.658Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.661Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.665Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.680Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.690Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.693Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.708Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.716Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.722Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.734Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.739Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.743Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.763Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.772Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.776Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.788Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.796Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.801Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.808Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.811Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.816Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.821Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:36:24.829Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.842Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.857Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.860Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.871Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.874Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.884Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.887Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.897Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.900Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.913Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.926Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.935Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.938Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.948Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.961Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.965Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.976Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:24.986Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:24.996Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:25.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:25.011Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:25.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:25.031Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:25.038Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:55.099Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:55.103Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:55.115Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:55.118Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:55.129Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:55.132Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:55.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:55.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:56.173Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:56.175Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:36:56.189Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:36:56.193Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:37:18.597Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:37:18.614Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.172Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.186Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.190Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.218Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.220Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.270Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.273Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.284Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.287Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:25.321Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:25.323Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:55.484Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:55.488Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:55.498Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:55.501Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:55.511Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:55.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:55.523Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:55.526Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:56.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:56.554Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:37:56.564Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:37:56.566Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:25.678Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:25.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:25.694Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:25.697Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:25.706Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:25.709Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:25.718Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:25.721Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:25.731Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:25.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:26.742Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:26.746Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:38:48.354Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:38:48.370Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T10:38:55.151Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:38:55.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.195Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:38:55.197Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.216Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.220Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:38:55.237Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.239Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.255Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.258Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.270Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.273Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.285Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.731Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.733Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.750Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.753Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.799Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.848Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.851Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.864Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.866Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:38:55.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:38:55.901Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:38:57.312Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:38:57.330Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:39:08.860Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:39:08.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:26.074Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:26.079Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:26.477Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:26.480Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:26.633Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:26.635Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:26.789Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:26.791Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:26.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:26.902Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:27.128Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:27.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:56.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:56.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:56.273Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:56.276Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:56.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:56.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:56.297Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:56.301Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:56.311Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:56.314Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:39:57.315Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:39:57.317Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.048Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.053Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.066Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.069Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.080Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.083Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.094Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.096Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.109Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:54.124Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:54.127Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.495Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.497Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.527Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.529Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.563Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.565Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.603Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.606Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.635Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.638Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:40:56.656Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:40:56.658Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:26.828Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:26.832Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:26.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:26.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:26.964Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:26.967Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:27.247Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:27.250Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:27.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:27.890Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:27.901Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:27.903Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:57.020Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:57.024Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:57.048Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:57.051Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:57.080Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:57.084Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:41:57.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:41:57.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:42:26.136Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:42:26.141Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:42:26.154Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:42:26.156Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.202Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.208Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.223Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.225Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.240Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.244Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.256Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.259Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:43:24.281Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:43:24.283Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T10:44:19.608Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T10:44:19.616Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T10:44:19.617Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T10:44:19.622Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T10:44:19.623Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T10:44:19.624Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T10:44:19.725Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.576Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.585Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.612Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.621Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.632Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.636Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.649Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.652Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.663Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:24.686Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:24.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:55.970Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:55.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:55.995Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:56.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:56.013Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:56.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:56.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:56.038Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:56.052Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:56.056Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:44:56.070Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:44:56.073Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:26.043Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:26.047Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:26.058Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:26.061Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:26.073Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:26.076Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:26.087Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:26.091Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:27.107Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:27.109Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:27.121Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:27.124Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:56.238Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:56.243Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:56.255Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:56.258Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:56.268Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:56.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:56.282Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:56.284Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:57.302Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:57.306Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:45:57.318Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:45:57.321Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:46:14.654Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:46:14.675Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T10:46:16.865Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:16.899Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:46:16.902Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:16.903Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:16.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:16.926Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:16.940Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:16.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:16.959Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:16.966Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:16.979Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:16.983Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:16.997Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:17.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:26.423Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:26.426Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:26.440Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:26.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:26.456Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:26.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:26.472Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:26.475Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:26.488Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:26.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:27.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:27.494Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:34.867Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:34.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:34.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:34.930Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:34.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:34.976Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:46:35.002Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:46:35.004Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.097Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.103Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.118Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.129Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.157Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.161Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.164Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.168Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.180Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.183Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.194Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.198Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.202Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.213Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.218Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.222Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.226Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.236Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.240Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.242Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.246Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.265Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.269Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.286Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.288Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.290Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.292Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.307Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.310Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.312Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.327Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.330Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:35.335Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.338Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.348Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.359Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.381Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.384Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.401Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.403Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.416Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.421Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.436Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.439Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.454Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.456Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.469Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.474Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.493Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.511Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.529Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.535Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.547Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:35.562Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:35.565Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:46:40.149Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:46:40.166Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T10:46:41.904Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:46:41.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:41.918Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:41.922Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:41.941Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:41.944Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:46:41.959Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:41.962Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:41.976Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:41.979Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:41.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:41.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:46:42.009Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:46:42.012Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.232Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.243Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.247Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.258Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.261Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.273Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.275Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.293Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:06.304Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:06.311Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:47:30.244Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:47:30.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.649Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.682Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.720Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.722Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.772Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.775Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.807Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.811Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:35.845Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:35.849Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T10:47:36.331Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:47:36.375Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:47:36.389Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.394Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:36.414Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.420Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:47:36.434Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:36.451Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.455Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:36.467Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.470Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:47:36.484Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:47:36.489Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:47:40.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.611Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.668Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.714Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.716Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.762Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.806Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.809Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:06.879Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:06.881Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.802Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.814Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.816Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.829Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.831Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.842Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.848Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.865Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:48:36.877Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:48:36.883Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.242Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.247Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.291Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.293Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.351Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.385Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:06.419Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:06.427Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:10.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:10.880Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:10.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:10.941Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:10.982Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:10.987Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:49:11.007Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:49:11.012Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.050Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.056Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.063Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.070Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.082Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.089Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.094Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.102Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.110Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.113Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.121Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.127Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.135Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.139Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.149Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.152Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.183Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.188Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.202Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.211Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.221Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.231Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.237Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.250Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.253Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.261Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.277Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.284Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.299Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.307Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:11.312Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.332Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.346Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.359Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.363Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.375Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.389Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.391Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.401Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.406Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.416Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.421Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.448Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.454Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.463Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.466Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.476Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.488Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:11.501Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:11.503Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T10:49:29.433Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:49:29.440Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:29.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:29.475Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.478Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:29.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:29.508Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.511Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:29.525Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.528Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:29.541Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:29.544Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T10:49:31.075Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T10:49:31.094Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.650Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.653Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.669Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.676Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.696Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.702Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.718Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.721Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.735Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-05-22T10:49:40.743Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.748Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.749Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.754Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.769Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.772Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.778Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.786Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.801Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.808Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.812Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.817Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.823Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.833Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.837Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.843Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.855Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.863Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.866Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.879Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.883Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:40.886Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.889Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.904Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.920Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.922Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.934Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.938Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.962Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.965Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.976Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.978Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:40.990Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:40.993Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.003Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.011Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.035Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.039Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.050Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.054Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.063Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.067Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.077Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.080Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.090Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.092Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:41.417Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:41.419Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.748Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.772Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.789Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.798Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.800Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.805Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.810Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.821Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.823Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.825Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.831Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.847Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.850Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.855Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.861Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.870Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.872Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.884Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.894Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.902Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.904Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.922Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.929Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.932Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.945Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.951Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.953Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.967Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:42.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:42.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:42.992Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.002Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.005Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.033Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.037Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.050Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.053Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.064Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.067Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.078Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.080Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.090Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.103Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.106Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.118Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.121Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:43.132Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:43.134Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.287Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.289Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.317Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.320Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.331Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.334Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.343Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.345Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.352Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.355Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.363Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.377Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.382Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.408Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.422Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T10:49:44.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.438Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.439Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.474Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.476Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T10:49:44.478Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.486Z"} +{"count":4,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-22T10:49:44.494Z","total":4} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.504Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.509Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.511Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.515Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.527Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.532Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.537Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.542Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.554Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.558Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.560Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.563Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.578Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:49:44.581Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.584Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.587Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.600Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.604Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.620Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.622Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.636Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.641Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.656Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.658Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.673Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.685Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.688Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.698Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.701Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.714Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.717Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.729Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.731Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.744Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.746Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:49:44.758Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:49:44.762Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:11.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:11.641Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:14.730Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:14.736Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:14.758Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:14.760Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:14.811Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:14.814Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:14.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:14.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:14.895Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:14.897Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:41.892Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:41.896Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:45.142Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:45.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:45.155Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:45.158Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:45.169Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:45.171Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:45.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:45.191Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:45.200Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:45.204Z"} +{"level":"info","message":"Executing UP migration from 022_create_db_settings.sql...","timestamp":"2025-05-22T10:50:52.995Z"} +{"level":"info","message":"Migration 022_create_db_settings.sql executed successfully","timestamp":"2025-05-22T10:50:53.018Z"} +{"level":"info","message":"Function link_guest_messages.sql executed successfully","timestamp":"2025-05-22T10:50:53.023Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:57.834Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:57.838Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:57.869Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:57.871Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:57.919Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:57.921Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:50:57.938Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T10:50:57.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:57.967Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:57.975Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:57.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:57.983Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:57.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:57.999Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.006Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.022Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.031Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.054Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.057Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.060Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.062Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.080Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.082Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.088Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.093Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.116Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.119Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.126Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.135Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.140Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.148Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.151Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.160Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.167Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.170Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.178Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.183Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T10:50:58.191Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.194Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.200Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.202Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.214Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.217Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.230Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.241Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.244Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.256Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.259Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.270Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.282Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.285Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.296Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.300Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.310Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.314Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.324Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.326Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.339Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.342Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.352Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:50:58.380Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:50:58.385Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T10:51:01.390Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T10:51:05.436Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.352Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.371Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.373Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.399Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.402Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.431Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.434Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.453Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.456Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:28.495Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:28.498Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T10:51:58.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.463Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.480Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.482Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.493Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.495Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.509Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.511Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.522Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.525Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:51:59.535Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:51:59.540Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.673Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.686Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.688Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.698Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.700Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.709Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.711Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.724Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:29.733Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:29.736Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.850Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.854Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.866Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.879Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.881Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.891Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.894Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.904Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:52:59.917Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:52:59.920Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.056Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.063Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.075Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.078Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.089Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.091Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.100Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.104Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.113Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.116Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:30.126Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:30.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:57.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:57.935Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:57.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:57.952Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:57.961Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:57.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:57.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:57.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:57.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:57.992Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:53:58.004Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:53:58.007Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.179Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.210Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.213Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.223Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.238Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.243Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.261Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:55:24.274Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:55:24.277Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.549Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.553Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.594Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.625Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.627Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.650Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.676Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.678Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:56:24.710Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:56:24.712Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:24.943Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:24.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:24.966Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:24.970Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:24.985Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:24.988Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:25.000Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:25.003Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:25.013Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:25.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:57:25.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:57:25.028Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.538Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.542Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.554Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.557Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.570Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.577Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.590Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.592Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.605Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:06.626Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:06.629Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.709Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.725Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.728Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.773Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.802Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.805Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.819Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.821Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:28.844Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:28.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:58.917Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:58.921Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:58.932Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:58.936Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:58.948Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:58.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:58.980Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:58.982Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:59.013Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:59.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:58:59.046Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:58:59.048Z"} +{"level":"info","message":"PUT /api/db-settings","timestamp":"2025-05-22T10:59:14.269Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.029Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.033Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.042Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.045Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.054Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.057Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.066Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.069Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.079Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.081Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:30.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:30.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.899Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.903Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.915Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.918Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.929Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.934Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.944Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.947Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.957Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.959Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T10:59:57.969Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T10:59:57.974Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.340Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.343Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.356Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.361Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.374Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.390Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.394Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.405Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.408Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:46.419Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:46.421Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.308Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.313Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.327Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.329Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.340Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.342Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.356Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.369Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:00:58.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:00:58.390Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.510Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.524Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.526Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.534Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.536Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.546Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.548Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.558Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.562Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:01:28.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:01:28.576Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.558Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.574Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.576Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.593Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.595Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.618Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.624Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:24.636Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:24.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:27.930Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:27.933Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:27.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:27.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:27.980Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:27.982Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:28.020Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:28.023Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:28.053Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:28.056Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:28.068Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:28.070Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.333Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.383Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.386Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:02:31.429Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:02:31.450Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:02:31.453Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.471Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.478Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.498Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.503Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.511Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.519Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.523Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.532Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.534Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.540Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.553Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.559Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.563Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.576Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.585Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.588Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.596Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.598Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.607Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.609Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.615Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.617Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.621Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.623Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.630Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.633Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.640Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.646Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.648Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.651Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.655Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:31.661Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.663Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.667Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.678Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.679Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.686Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.688Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.695Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.697Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.705Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.707Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.715Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.717Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.725Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.726Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.733Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.735Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.742Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.744Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.751Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.753Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.760Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.761Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.768Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.770Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.784Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:31.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:02:31.799Z"} +{"level":"info","message":"DELETE /api/wallet/0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:02:48.079Z"} +{"level":"info","message":"[IdentityService] Deleted identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for user 1","timestamp":"2025-05-22T11:02:48.105Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.290Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.292Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.345Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.347Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.375Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.377Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.394Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.397Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.413Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.415Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:02:52.421Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.432Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.434Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.443Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.447Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.454Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.463Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.465Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.474Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.477Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.479Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.485Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.496Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.502Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.503Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.505Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.515Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.522Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.526Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.529Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.536Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.538Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.545Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.547Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.553Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.559Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.566Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.569Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.576Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.580Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:02:52.587Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.590Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.596Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.599Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.611Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.614Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.623Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.625Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.634Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.636Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.647Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.657Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.670Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.673Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.683Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.687Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.699Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.704Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.713Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.717Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.726Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.729Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.738Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.750Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.755Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.765Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.767Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:02:52.776Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:02:52.778Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.844Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.847Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.859Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.862Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.870Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.872Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.881Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.884Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.893Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.895Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:23.904Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:23.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.021Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.025Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.034Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.036Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.045Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.047Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.056Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.059Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.069Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.071Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:03:54.080Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:03:54.082Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-22T11:03:56.239Z"} +{"level":"info","message":"Nonce b29a0de2367a8087f11050e3ce862889 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-22T11:03:56.245Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-22T11:03:59.042Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-22T11:03:59.043Z"} +{"level":"info","message":"[verify] Using existing authenticated user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:03:59.123Z"} +{"level":"info","message":"[AuthService] Linking identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b to user 1","timestamp":"2025-05-22T11:03:59.124Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:03:59.136Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:03:59.137Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:03:59.816Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T11:03:59.816Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:03:59.984Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T11:03:59.984Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T11:04:00.105Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T11:04:00.106Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:04:00.232Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T11:04:00.232Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T11:04:01.463Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T11:04:01.464Z"} +{"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","bsc","sepolia"],"timestamp":"2025-05-22T11:04:01.464Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:01.465Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-22T11:04:01.471Z"} +{"level":"info","message":"[AuthService] Updated user 1 role to admin based on token holdings","timestamp":"2025-05-22T11:04:01.473Z"} +{"level":"info","message":"[AuthService] Identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b successfully linked to user 1","timestamp":"2025-05-22T11:04:01.473Z"} +{"level":"info","message":"[verify] Wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b linked to user 1: already exists","timestamp":"2025-05-22T11:04:01.474Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T11:04:01.475Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:01.479Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:01.480Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:04:01.724Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T11:04:01.724Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:04:01.779Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T11:04:01.779Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T11:04:01.868Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T11:04:01.869Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:04:01.918Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T11:04:01.918Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T11:04:02.141Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T11:04:02.141Z"} +{"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-22T11:04:02.141Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:02.141Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-22T11:04:02.145Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T11:04:02.148Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T11:04:02.152Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf01418860b15404bd4a8576f2c71a92, previousGuestId=undefined","timestamp":"2025-05-22T11:04:02.153Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T11:04:02.155Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T11:04:02.158Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.353Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.355Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.410Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.436Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.440Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.460Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.494Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:02.505Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:02.505Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.523Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:04:02.534Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.536Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.548Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.553Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.574Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.578Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.588Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.590Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.601Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.604Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.613Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.622Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.631Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.635Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.638Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.646Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.648Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.656Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.658Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.665Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.675Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.678Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.694Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.697Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.700Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.719Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.723Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.724Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:02.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.740Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.742Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.743Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.755Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.758Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.768Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.770Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.787Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.796Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.798Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.810Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.827Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.830Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.842Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.852Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.854Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.864Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.881Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:02.892Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:02.895Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:32.895Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:32.899Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:33.955Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:33.957Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:33.967Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:33.970Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:33.981Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:33.988Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:33.998Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:34.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:34.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:04:34.021Z"} +{"level":"info","message":"DELETE /api/telegram/5155951987","timestamp":"2025-05-22T11:04:54.691Z"} +{"level":"info","message":"[IdentityService] Deleted identity telegram:5155951987 for user 1","timestamp":"2025-05-22T11:04:54.696Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.199Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.202Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.255Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.258Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.296Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.298Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:57.316Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:04:57.316Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:04:57.337Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.353Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.360Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.366Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.378Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.385Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.387Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.398Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.405Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.409Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.415Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.417Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.423Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.426Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.432Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.435Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.439Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.447Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.461Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.470Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.473Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.474Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.498Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.499Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.500Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.514Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.516Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.517Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.519Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.535Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.537Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.538Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.539Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.555Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:04:57.557Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.558Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.573Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.575Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.585Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.587Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.597Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.600Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.611Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.614Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.624Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.626Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.637Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.641Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.651Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.653Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.665Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.669Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.679Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.683Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.692Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.694Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.704Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.717Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.719Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:04:57.729Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:04:57.732Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-05-22T11:05:09.601Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId bf01418860b15404bd4a8576f2c71a92 to authenticated user 1","timestamp":"2025-05-22T11:05:09.655Z"} +{"level":"info","message":"Generated verification code: 2M7IE8","timestamp":"2025-05-22T11:05:09.655Z"} +{"level":"info","message":"Creating verification code for telegram:bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T11:05:09.655Z"} +{"level":"info","message":"Verification code created successfully for telegram:bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T11:05:09.699Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: bf01418860b15404bd4a8576f2c71a92, userId: 1","timestamp":"2025-05-22T11:05:09.699Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[telegram/init] Session object before save:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T11:05:09.699Z","userId":1} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T11:05:09.700Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T11:05:09.745Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:13.007Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:13.011Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:13.024Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:13.027Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:13.037Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:13.040Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:17.010Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:17.012Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:17.026Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:17.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:17.041Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:17.043Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:20.371Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:20.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:20.387Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:20.389Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:20.404Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T11:05:20.406Z"} +{"level":"info","message":"Starting Telegram auth process for code:","timestamp":"2025-05-22T11:05:22.122Z"} +{"level":"info","message":"Linked Telegram account 5155951987 to pre-authenticated user 1","timestamp":"2025-05-22T11:05:22.127Z"} +{"level":"info","message":"[TelegramBot] Checking linked wallet for determined userId: 1 (Type: number)","timestamp":"2025-05-22T11:05:22.127Z"} +{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T11:05:22.127Z"} +{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-22T11:05:22.128Z"} +{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-22T11:05:22.129Z"} +{"level":"info","message":"[TelegramBot] Found linked wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for user 1. Checking role...","timestamp":"2025-05-22T11:05:22.129Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:05:22.129Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:05:22.671Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T11:05:22.671Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T11:05:22.953Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T11:05:22.953Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:05:23.039Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T11:05:23.039Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T11:05:23.172Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T11:05:23.173Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:23.510Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.512Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:23.522Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.525Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:23.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:23.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.553Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:23.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.567Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:23.579Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:23.582Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T11:05:24.173Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T11:05:24.173Z"} +{"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","ethereum","bsc","sepolia"],"timestamp":"2025-05-22T11:05:24.173Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:05:24.174Z"} +{"level":"info","message":"[TelegramBot] Role for user 1 determined as: admin","timestamp":"2025-05-22T11:05:24.174Z"} +{"level":"info","message":"[telegramBot] Attempting to update session for userId: 1","timestamp":"2025-05-22T11:05:24.175Z"} +{"level":"info","message":"[telegramBot] Found active session ID zclOBfjv64uxOGAak3EFaJKsP-uauymI for user 1","timestamp":"2025-05-22T11:05:24.178Z"} +{"level":"info","message":"[telegramBot] Session zclOBfjv64uxOGAak3EFaJKsP-uauymI updated successfully with Telegram data for user 1","timestamp":"2025-05-22T11:05:24.183Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:26.754Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:26.756Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:26.770Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:26.772Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:26.785Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:26.788Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.700Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.702Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:27.717Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.720Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.733Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.748Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.750Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.761Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.765Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.778Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.781Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:27.796Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.800Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.810Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.815Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:27.820Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.824Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.832Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.838Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:27.844Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.853Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.856Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.868Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.870Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.884Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.887Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:27.892Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.899Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.907Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.910Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.926Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.928Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.940Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.945Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.967Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.969Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:27.985Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:27.989Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:28.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:28.003Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.705Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.707Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.757Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.759Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.780Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:05:29.783Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:05:29.787Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.788Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.813Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.815Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:05:29.820Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.842Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.856Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.858Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.863Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.867Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.879Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.880Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.882Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.883Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.896Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.900Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.903Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.905Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.912Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.920Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.928Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.941Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.946Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.953Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.959Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.964Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.974Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:29.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.991Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:29.994Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:29.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.004Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.008Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:05:30.013Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.017Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.040Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.043Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.054Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.058Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.072Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.085Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.087Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.100Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.103Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.114Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.117Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.132Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.147Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.150Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.166Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.190Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.193Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.218Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.222Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.230Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.232Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:30.241Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:30.245Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.783Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.787Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.908Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.942Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.944Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.958Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.960Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.976Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.979Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:05:57.994Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:05:57.996Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:28.104Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:28.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:29.162Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:29.164Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:29.173Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:29.175Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:29.185Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:29.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:29.198Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:29.203Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:29.212Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:29.214Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:58.284Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:58.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:59.364Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:59.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:59.379Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:59.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:59.393Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:59.395Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:59.405Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:59.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:06:59.440Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:06:59.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:28.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:28.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:29.543Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:29.545Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:29.554Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:29.557Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:29.567Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:29.569Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:29.579Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:29.583Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:29.597Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:29.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:58.662Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:58.666Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:59.747Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:59.749Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:59.762Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:59.764Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:59.775Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:59.777Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:59.792Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:59.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:07:59.806Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:07:59.808Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:28.865Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:28.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:29.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:29.941Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:29.950Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:29.953Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:29.962Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:29.965Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:29.975Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:29.977Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:29.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:29.990Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:08:59.046Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:08:59.049Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:09:24.922Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:09:24.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:09:24.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:09:24.941Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:09:24.960Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:09:24.963Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:09:24.971Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:09:24.973Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:09:24.982Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:09:24.984Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.172Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.183Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.185Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.212Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.220Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.224Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:03.234Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:03.236Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.082Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.083Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.137Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.139Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.159Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.161Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.199Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:10:05.201Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T11:10:05.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.226Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.228Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.238Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.242Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.255Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.261Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.271Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T11:10:05.279Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.288Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.301Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.305Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.307Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.309Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.323Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.330Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.332Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.352Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.355Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.369Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.372Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.376Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.378Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.388Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.391Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.396Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.407Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.410Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.416Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.418Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.425Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.430Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T11:10:05.434Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.439Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.446Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.461Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.474Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.477Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.501Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.516Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.518Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.574Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.577Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.595Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.614Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.616Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.635Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.637Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.922Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:05.937Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:05.941Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T11:10:09.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:36.126Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:36.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:37.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:37.259Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:37.268Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:37.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:37.280Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:37.283Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:37.294Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:37.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:10:37.307Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:10:37.309Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.016Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.031Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.033Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.042Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.044Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.053Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.055Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.065Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.068Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:04.076Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:04.079Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.203Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.207Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.217Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.219Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.228Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.230Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.242Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.246Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.255Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.258Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:11:34.268Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:11:34.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.376Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.380Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.391Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.393Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.404Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.406Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.416Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.418Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.429Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.432Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:04.444Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:04.446Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.594Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.598Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.612Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.622Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.625Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.636Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.644Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.653Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.656Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:12:34.666Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:12:34.669Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.788Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.797Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.800Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.809Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.811Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.819Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.821Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.831Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:04.843Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:04.845Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:34.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:34.981Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:34.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:34.996Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:35.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:35.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:35.018Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:35.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:35.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:35.035Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:13:35.047Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:13:35.050Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.532Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.538Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.564Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.567Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.578Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.581Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.593Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.607Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.610Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:14:24.621Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:14:24.624Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.907Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.911Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.937Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.939Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.952Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.954Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.962Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:15:24.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:15:24.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.297Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.317Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.319Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.331Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.334Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.352Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.368Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.371Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:16:25.382Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:16:25.385Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.675Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.697Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.701Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.715Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.719Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.726Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.730Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.739Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T11:17:25.750Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T11:17:25.752Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:18:06.258Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:18:06.262Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:18:06.263Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:18:06.266Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:18:06.266Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:18:06.268Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:18:06.420Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:18:06.450Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:19:03.040Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:19:03.043Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:19:03.044Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:19:03.045Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:19:03.046Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:19:03.047Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:19:03.110Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:19:03.150Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:19:22.871Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:19:22.874Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:19:22.875Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:19:22.876Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:19:22.877Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:19:22.878Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:19:22.940Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:19:22.997Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:32:49.819Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:32:49.823Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:32:49.824Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:32:49.825Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:32:49.825Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:32:49.826Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:32:49.982Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:32:50.019Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:36:54.215Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:36:54.219Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:36:54.220Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:36:54.221Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:36:54.222Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:36:54.223Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:36:54.371Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:36:54.404Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:38:37.008Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:38:37.011Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:38:37.012Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:38:37.014Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:38:37.015Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:38:37.017Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:38:37.091Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:38:37.130Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:40:58.554Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:40:58.557Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:40:58.558Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:40:58.559Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:40:58.559Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:40:58.560Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:40:58.652Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:40:58.680Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:42:31.658Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:42:31.660Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:31.661Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:31.661Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:42:31.662Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:42:31.662Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:42:31.732Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:31.758Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:42:36.205Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:42:36.208Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:36.208Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:36.209Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:42:36.209Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:42:36.210Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:42:36.270Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:36.298Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:42:57.531Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:42:57.533Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:57.534Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:42:57.535Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:42:57.535Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:42:57.536Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:42:57.622Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:57.653Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:46:50.670Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:46:50.673Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:46:50.674Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:46:50.675Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:46:50.676Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:46:50.677Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:46:50.759Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:46:50.798Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:46:54.546Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:46:54.549Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:46:54.549Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:46:54.550Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:46:54.551Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:46:54.552Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:46:54.634Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:46:54.659Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:48:11.627Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:48:11.630Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:48:11.631Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:48:11.632Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:48:11.632Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:48:11.633Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:48:11.738Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:48:11.768Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:50:30.001Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:50:30.003Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:50:30.004Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:50:30.006Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:50:30.006Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:50:30.008Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:50:30.074Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:51:38.629Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:51:38.632Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:51:38.633Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:51:38.634Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:51:38.634Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:51:38.635Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:51:38.708Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:52:12.181Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:52:12.184Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:52:12.184Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:52:12.185Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:52:12.186Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:52:12.186Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:52:12.245Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:52:33.811Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:52:33.814Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:52:33.814Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:52:33.815Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:52:33.815Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:52:33.816Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:52:33.882Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:53:22.888Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:53:22.890Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:53:22.891Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:53:22.892Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:53:22.892Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:53:22.892Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:53:22.957Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:56:56.902Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:56:56.905Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:56:56.905Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:56:56.906Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:56:56.907Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:56:56.907Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:56:56.971Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:56:56.984Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:57:50.291Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:57:50.295Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:57:50.296Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:57:50.296Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:57:50.297Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:57:50.298Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:57:50.369Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:57:50.382Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:57:55.063Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:57:59.985Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.446Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.448Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.453Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.455Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:59:41.882Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:59:41.885Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:41.885Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:41.886Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:59:41.887Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:59:41.888Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:59:41.961Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:41.974Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:59:50.044Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:59:50.046Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:50.047Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:50.048Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:59:50.049Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:59:50.050Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:59:50.113Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:50.126Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:59:55.772Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:59:55.774Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:55.775Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:55.777Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:59:55.777Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:59:55.778Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:59:55.840Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:55.851Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T11:59:59.311Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T11:59:59.314Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:59.314Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T11:59:59.316Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T11:59:59.316Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T11:59:59.317Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T11:59:59.392Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:59.406Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:04.865Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:04.869Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:04.869Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:04.870Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:04.871Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:04.872Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:04.936Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:04.949Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:14.435Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:14.438Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:14.439Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:14.440Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:14.440Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:14.441Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:14.506Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:14.518Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:15.593Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:15.596Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:15.597Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:15.598Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:15.599Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:15.600Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:15.667Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:15.678Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:21.454Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:21.457Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:21.458Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:21.459Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:21.460Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:21.461Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:21.521Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:21.533Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:25.255Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:25.257Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:25.258Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:25.259Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:25.261Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:25.262Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:25.344Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:25.358Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:31.620Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:31.623Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:31.623Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:31.625Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:31.625Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:31.626Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:31.692Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:31.705Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:37.355Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:37.358Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:37.358Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:37.360Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:37.360Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:37.361Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:37.421Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:37.432Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:43.079Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:43.082Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:43.083Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:43.083Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:43.084Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:43.085Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:43.149Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:43.163Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:49.083Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:49.086Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:49.087Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:49.088Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:49.089Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:49.090Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:49.151Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:49.163Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:52.974Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:52.979Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:52.979Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:52.980Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:52.980Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:52.981Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:53.044Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:53.058Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:00:59.750Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:00:59.753Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:59.755Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:00:59.756Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:00:59.757Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:00:59.758Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:00:59.822Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:59.835Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:01:05.188Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:01:05.191Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:05.192Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:05.193Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:01:05.194Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:01:05.194Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:01:05.257Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:05.271Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:01:14.436Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:01:14.439Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:14.440Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:14.441Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:01:14.442Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:01:14.443Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:01:14.515Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:14.525Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:01:20.341Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:01:20.344Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:20.346Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:01:20.347Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:01:20.348Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:01:20.349Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:01:20.416Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:20.428Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:06:13.867Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:06:13.871Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:06:13.872Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:06:13.874Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:06:13.874Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:06:13.875Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:06:13.966Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:06:13.986Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:06:24.640Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:06:24.646Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:06:24.647Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:06:24.649Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:06:24.650Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:06:24.651Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:06:24.737Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:06:24.753Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.213Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.234Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.236Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.263Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.271Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.273Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.292Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.296Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.297Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.309Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.313Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.319Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.325Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.336Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.339Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.353Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:06:25.357Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:06:25.360Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.362Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.403Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.460Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.470Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.473Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.476Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.480Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.481Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.491Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.496Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.499Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.500Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.505Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.510Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.516Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.519Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.520Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.524Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.528Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.540Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.549Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.555Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.568Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.571Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.575Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.578Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.595Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.607Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.608Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.620Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:06:25.622Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.624Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.626Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.627Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.650Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.666Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.668Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.677Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.679Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.699Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.702Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.711Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.722Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.725Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.734Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.749Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.752Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.763Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.767Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.778Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.782Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:25.795Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:25.798Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T12:06:26.932Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:446:36\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:06:26.935Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T12:06:26.950Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:484:29\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:06:26.953Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.443Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.447Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.460Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.496Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.498Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.535Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.568Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.571Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:06:53.602Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:06:53.604Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.205Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.209Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.210Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.229Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.230Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-05-22T12:07:08.242Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.262Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.265Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.267Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.269Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.270Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.280Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.283Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.288Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.290Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.291Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.298Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.304Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.308Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.310Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.311Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.318Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.321Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.328Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.331Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.332Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.340Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.343Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.389Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.391Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.392Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.403Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.406Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.423Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.425Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.427Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.437Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.440Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.449Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.452Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.452Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.462Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.465Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:08.476Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.477Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.493Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.523Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.525Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.545Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.547Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.568Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.570Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.582Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.584Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.594Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.608Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.611Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.622Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.624Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.635Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.637Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.650Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.652Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.662Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.665Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:08.676Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:08.678Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:09.961Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:07:09.964Z"} +{"level":"error","message":"Error getting db settings: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/identities.js:214:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:07:09.967Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:09.975Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:09.975Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:09.987Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:09.990Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:09.991Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:09.995Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.000Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.008Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.021Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.027Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.028Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.035Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.045Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.048Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.049Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.051Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.053Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.060Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.063Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.064Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.067Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.070Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.078Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.081Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.082Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.085Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.087Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.096Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.099Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.100Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.114Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.119Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.122Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.122Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.126Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.130Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:07:10.136Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.140Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.140Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.144Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.147Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.157Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.159Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.171Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.180Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.191Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.193Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.201Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.203Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.212Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.214Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.222Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.224Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.233Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.234Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.243Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.245Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.254Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.256Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:10.266Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:10.268Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:24.014Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:24.019Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:41.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:41.347Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:41.355Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:41.359Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:41.367Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:41.370Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:41.378Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:41.380Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:41.388Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:41.390Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:07:54.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:07:54.172Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:10.479Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:10.483Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:10.492Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:10.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:10.506Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:10.508Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:10.536Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:10.538Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:10.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:10.558Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.200Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.202Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.203Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.215Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.217Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.218Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.231Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.234Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.235Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.246Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.248Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.250Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.258Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.263Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.265Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.270Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.283Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.287Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.289Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.291Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.292Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.300Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.303Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.308Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.311Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.312Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.317Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.322Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.328Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.330Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.332Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.339Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.343Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.348Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.351Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.352Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.359Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.364Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:12.368Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.371Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.379Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.382Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.391Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.394Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.402Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.405Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.415Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.417Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.426Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.429Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.439Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.451Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.453Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.465Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.470Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.481Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.484Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.495Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.497Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.508Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.510Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.521Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.525Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.534Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:12.546Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:12.548Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T12:08:13.850Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:446:36\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:08:13.852Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T12:08:13.864Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:484:29\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:08:13.866Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:24.404Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:24.409Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:08:25.752Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:08:25.756Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:25.757Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:25.759Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:08:25.759Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:08:25.760Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:08:25.872Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:25.906Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:08:33.563Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:08:33.565Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:33.566Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:33.567Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:08:33.568Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:08:33.569Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:08:33.645Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:33.657Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.739Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.756Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.758Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.802Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.805Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.808Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.828Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.832Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.835Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.847Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.851Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.852Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:40.855Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.861Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.883Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.884Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:40.896Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.902Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.921Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.929Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.930Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:40.937Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.945Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.952Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.955Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.957Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:40.979Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.983Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:40.986Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:40.991Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.992Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:08:40.998Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:08:41.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.008Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.014Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:41.061Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.119Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.120Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.129Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.132Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:41.136Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.138Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.139Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.149Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.153Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:41.160Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.164Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.165Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.171Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.175Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:41.182Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.184Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.185Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.189Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.197Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.206Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.219Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.222Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.233Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.235Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.246Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.249Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.258Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.271Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.273Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.284Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.297Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.299Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.309Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.313Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.322Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.325Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.334Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.337Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.347Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.353Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.363Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.376Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.378Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:41.388Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:41.391Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T12:08:42.478Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T12:08:42.514Z"} +{"count":4,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-22T12:08:42.521Z","total":4} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.081Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.085Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.085Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.099Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.104Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.104Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:45.112Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.119Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-05-22T12:08:45.128Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.135Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.140Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.141Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:45.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.146Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.158Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.159Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:45.163Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.170Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.174Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.178Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.178Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:45.191Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.195Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.200Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.204Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.205Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:45.212Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.215Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:45.225Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:45.228Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.229Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:08:43.884Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:08:43.887Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:43.887Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:43.888Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:08:43.889Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:08:43.890Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:08:43.954Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:43.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:49.885Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:08:49.890Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.895Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.896Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:49.917Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.924Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:49.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.935Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:49.943Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.951Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:49.958Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.962Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:49.968Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.975Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:49.981Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.984Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:49.991Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:49.995Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.996Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.000Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.003Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:50.011Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.015Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.019Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.022Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:50.030Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.033Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.034Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.038Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.041Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:50.049Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.051Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.052Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.057Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.062Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:50.068Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.071Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.073Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.082Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.087Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:50.093Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.096Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.098Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.108Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.119Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.121Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.131Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.133Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.158Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.169Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.173Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.183Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.186Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.197Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.199Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.209Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.211Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.220Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.223Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.233Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.236Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:50.248Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:50.251Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.170Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.174Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.175Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.191Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.192Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.199Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.205Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.215Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.218Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.218Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.225Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.231Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.236Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.240Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.241Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.247Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.251Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-05-22T12:08:53.255Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.268Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.270Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.274Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.276Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.279Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.289Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.302Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.306Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.309Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.312Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.328Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.333Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.347Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.352Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.353Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.360Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.368Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.379Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.391Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.392Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.406Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.409Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:53.414Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.418Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.420Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.426Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.428Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.439Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.453Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.456Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.466Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.469Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.479Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.482Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.493Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.504Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.516Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.519Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.528Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.533Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.542Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.544Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.554Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.556Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:53.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:53.568Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.339Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.342Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.343Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.355Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.359Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.360Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.368Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.373Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.378Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.379Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.390Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.393Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.397Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.399Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.410Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.417Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.421Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.423Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.431Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.435Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.440Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.443Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.444Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.450Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.455Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.460Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.463Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.472Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.477Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.482Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.485Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.486Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.493Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.499Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.503Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.505Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.506Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.513Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.519Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:08:55.525Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.528Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.529Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.537Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.554Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.570Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.582Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.584Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.595Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.598Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.611Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.613Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.623Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.626Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.652Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.655Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.666Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.668Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.679Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:08:55.704Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:08:55.706Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T12:08:57.001Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T12:08:57.021Z"} +{"count":4,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-22T12:08:57.027Z","total":4} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:08:58.841Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:08:58.844Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:58.844Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:08:58.845Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:08:58.846Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:08:58.847Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:08:58.927Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:58.944Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:09:07.747Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:09:07.752Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:07.754Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:07.755Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:09:07.756Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:09:07.758Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:09:07.887Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:07.901Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:11.947Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:11.955Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:09:12.575Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:09:12.578Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:12.579Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:12.580Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:09:12.580Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:09:12.581Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:09:12.649Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:12.663Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:25.747Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:25.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:25.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:25.790Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:25.801Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:25.807Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:25.818Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:25.823Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:25.833Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:25.836Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.540Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.542Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.544Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.562Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.564Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.566Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.586Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.594Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.595Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.618Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.622Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.624Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.643Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.646Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.650Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.667Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.672Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.673Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.687Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:09:29.700Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:09:29.703Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.706Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.708Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.708Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.738Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.741Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.813Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.837Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.844Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.847Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.849Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.860Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.864Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.867Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.869Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.870Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.881Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.885Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.891Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.902Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:29.912Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.915Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.916Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.940Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.952Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.960Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.962Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.971Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.973Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.982Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.984Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:29.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:29.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.003Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.006Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.029Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.031Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.040Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.042Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.050Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.052Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.060Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.063Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.070Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.072Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.081Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.083Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.092Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:30.102Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:30.104Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-22T12:09:31.232Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-22T12:09:31.250Z"} +{"count":4,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-22T12:09:31.257Z","total":4} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:38.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.913Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.914Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:09:38.921Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:38.932Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.936Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.936Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:38.945Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.949Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:38.954Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.957Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:38.965Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.969Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:38.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.976Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.977Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:38.985Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.988Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:38.994Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:38.997Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.998Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.004Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:39.011Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.014Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.020Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.023Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:39.028Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.031Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.032Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.037Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.040Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:39.052Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.056Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.056Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.061Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.065Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:39.071Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.074Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.075Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.080Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.083Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:39.088Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.092Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.093Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.102Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.104Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.122Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.124Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.137Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.140Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.150Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.152Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.161Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.164Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.174Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.187Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.190Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.202Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.205Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.215Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.217Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.230Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.242Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.245Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:39.256Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:39.258Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.697Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.699Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.700Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.712Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.715Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.716Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.723Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-05-22T12:09:41.727Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.738Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.740Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.741Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.744Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.749Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.758Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.762Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.763Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.768Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.778Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.781Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.782Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.786Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.792Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.797Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.797Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.805Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.808Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.813Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.816Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.822Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.827Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.830Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.832Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.844Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.850Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.854Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.854Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.858Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.862Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:41.873Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.876Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.878Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.884Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.891Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.903Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.906Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.917Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.926Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.928Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.937Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.940Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.962Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.965Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.975Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.978Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:41.987Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:41.990Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:42.002Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:42.004Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:42.014Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:42.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:42.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:42.028Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.716Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:09:43.718Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.722Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.724Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.737Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.739Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.751Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.757Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.761Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.765Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.771Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.774Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.787Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.790Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.791Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.798Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.805Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.808Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.812Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.817Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.820Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.827Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.831Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.832Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.838Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.842Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.847Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.850Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.851Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.857Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.862Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.868Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.873Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.874Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.888Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.900Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.902Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.906Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.909Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.912Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:09:43.924Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.925Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.928Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.929Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.931Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.941Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.953Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.956Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.966Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.968Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.977Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.981Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:43.991Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:43.993Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.002Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.005Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.014Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.027Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.037Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.039Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.047Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.049Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:09:44.058Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:09:44.060Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:09:59.609Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:09:59.612Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:59.613Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:09:59.614Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:09:59.615Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:09:59.616Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:09:59.689Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:59.700Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:00.397Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:00.403Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:14.336Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:14.342Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:14.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:14.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:14.371Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:14.375Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:14.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:14.390Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:14.402Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:14.405Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:30.585Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:30.588Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:44.518Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:44.522Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:44.532Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:44.534Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:44.543Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:44.545Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:44.554Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:44.557Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:10:44.565Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:10:44.567Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:00.772Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:00.775Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:14.706Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:14.709Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:14.718Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:14.720Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:14.727Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:14.729Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:14.737Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:14.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:14.748Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:14.750Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:30.961Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:30.965Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:44.909Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:44.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:44.921Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:44.923Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:44.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:44.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:44.940Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:44.942Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:44.949Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:44.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:11:58.834Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:11:58.838Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:15.096Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:15.099Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:15.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:15.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:15.117Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:15.119Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:15.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:15.129Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:15.136Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:15.138Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:29.022Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:29.025Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:45.283Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:45.286Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:45.294Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:45.296Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:45.303Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:45.305Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:45.314Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:45.316Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:45.324Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:45.326Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:12:58.973Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:12:58.976Z"} +{"level":"info","message":"DELETE /api/email/hb3accelerator%40gmail.com","timestamp":"2025-05-22T12:13:04.565Z"} +{"level":"info","message":"[IdentityService] Deleted identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T12:13:04.576Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:10.775Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.779Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.780Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:10.821Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.823Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:10.852Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.856Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.856Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:10.872Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.874Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.875Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:13:10.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:10.914Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.918Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:10.931Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.934Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:13:10.945Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:13:10.947Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:10.950Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:10.953Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.954Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:10.995Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.045Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.045Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.049Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.052Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.063Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.066Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.067Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.069Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.071Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.078Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.082Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.082Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.086Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.089Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.095Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.101Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.102Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.107Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.111Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.116Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.120Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.120Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.126Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.129Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.133Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.137Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.138Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.142Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.145Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.152Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.154Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.155Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.160Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.163Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:11.172Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.175Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.180Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.184Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.195Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.197Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.207Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.217Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.220Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.229Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.231Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.241Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.243Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.251Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.253Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.261Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.265Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.272Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.274Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.284Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.287Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.296Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.298Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.306Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.307Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.314Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.316Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:11.324Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:11.326Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:13.776Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.778Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:13.779Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:13.792Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.794Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:13.807Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.809Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:13.810Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:13.823Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.825Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:13.838Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.840Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:13.852Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:13.854Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0x351f59de4fedbdf7601f5592b93db3b9330c1c1d) в сети polygon:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T12:13:16.145Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T12:13:16.233Z"} +{"level":"info","message":"POST /api/auth/email/request","timestamp":"2025-05-22T12:13:28.438Z"} +{"level":"info","message":"[initEmailAuth] Using existing authenticated user 1 for email hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:28.448Z"} +{"level":"info","message":"Generated verification code: VR2MU1","timestamp":"2025-05-22T12:13:28.449Z"} +{"level":"info","message":"Creating verification code for email:hb3accelerator@gmail.com, userId: 1","timestamp":"2025-05-22T12:13:28.449Z"} +{"level":"info","message":"Verification code created successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:28.458Z"} +{"level":"info","message":"Verification code sent to hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:29.307Z"} +{"level":"info","message":"Generated verification code for Email auth for hb3accelerator@gmail.com and sent to user's email","timestamp":"2025-05-22T12:13:29.307Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"telegram","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":"hb3accelerator@gmail.com","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T12:13:29.308Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T12:13:29.313Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.341Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.344Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.352Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.373Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.376Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.406Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.407Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.431Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.433Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:41.447Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-05-22T12:13:41.449Z"} +{"level":"info","message":"POST /api/auth/email/verify-code","timestamp":"2025-05-22T12:13:42.157Z"} +{"level":"info","message":"Verifying code for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:42.159Z"} +{"level":"info","message":"Normalized code: VR2MU1","timestamp":"2025-05-22T12:13:42.159Z"} +{"level":"info","message":"Found codes for email:hb3accelerator@gmail.com: [\"VR2MU1\"]","timestamp":"2025-05-22T12:13:42.161Z"} +{"level":"info","message":"Code verified successfully for email:hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:42.166Z"} +{"level":"info","message":"[handleEmailVerification] Using authenticated user 1","timestamp":"2025-05-22T12:13:42.167Z"} +{"level":"info","message":"[IdentityService] Saving identity for user 1: email:hb3accelerator@gmail.com","timestamp":"2025-05-22T12:13:42.167Z"} +{"level":"info","message":"[IdentityService] Created new identity email:hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T12:13:42.180Z"} +{"level":"info","message":"[handleEmailVerification] Ensured email identity hb3accelerator@gmail.com for user 1","timestamp":"2025-05-22T12:13:42.180Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-22T12:13:42.180Z"} +{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-22T12:13:42.184Z"} +{"level":"error","message":"[getLinkedWallet] Error fetching linked wallet for userId 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.getLinkedWallet (/app/services/auth-service.js:366:31)\n at AuthService.handleEmailVerification (/app/services/auth-service.js:817:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.185Z"} +{"level":"info","message":"[handleEmailVerification] No linked wallet found. Role remains 'user'.","timestamp":"2025-05-22T12:13:42.185Z"} +{"level":"error","message":"[handleEmailVerification] Error checking admin role: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.handleEmailVerification (/app/services/auth-service.js:833:40)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.186Z"} +{"level":"error","message":"Error fetching current user role after role check error: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.handleEmailVerification (/app/services/auth-service.js:842:40)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.187Z"} +{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T12:13:42.191Z"} +{"level":"info","message":"[email/verify-code] No linked wallet found for user 1. Using role from authResult: user","timestamp":"2025-05-22T12:13:42.191Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T12:13:42.192Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T12:13:42.204Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf01418860b15404bd4a8576f2c71a92, previousGuestId=undefined","timestamp":"2025-05-22T12:13:42.205Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"email","authenticated":true,"cookie":{"expires":"2025-06-20T18:19:00.450Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":"hb3accelerator@gmail.com","guestId":"bf01418860b15404bd4a8576f2c71a92","isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf01418860b15404bd4a8576f2c71a92","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"role":"admin","telegramFirstName":"Alex","telegramId":"5155951987","telegramUsername":"GPHB3A","timestamp":"2025-05-22T12:13:42.210Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-05-22T12:13:42.213Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.719Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.722Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.768Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.771Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.796Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.799Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.800Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.814Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.816Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.817Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.834Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:13:57.840Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.842Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.843Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.859Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.862Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.863Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:13:57.873Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:13:57.874Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.881Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.882Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.904Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.916Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.920Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.921Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.925Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.931Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.941Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.942Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.949Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.954Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.960Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.960Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.963Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.979Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.982Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.983Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:57.986Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.988Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:57.995Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:57.998Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.998Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.003Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.008Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:13:58.012Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.015Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:58.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.022Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.024Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.035Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.038Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.047Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.050Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.061Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.070Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.072Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.080Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.083Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.092Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.104Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.106Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.114Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.116Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.126Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.128Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.138Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.140Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.150Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.156Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.169Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.171Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.182Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.208Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.210Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:13:58.219Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:13:58.221Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.726Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.729Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.738Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.741Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.750Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.751Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.759Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.760Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.767Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.769Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:28.776Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:28.778Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.902Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.905Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.916Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.918Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.926Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.929Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.936Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.938Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:14:58.956Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:14:58.958Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:15:11.543Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.547Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:15:11.547Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:11.560Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:15:11.572Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.574Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:15:11.575Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:11.586Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.587Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:11.599Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.601Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:11.613Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:11.615Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:28.673Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:28.677Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:28.689Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:28.694Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:28.705Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:28.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:28.722Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:28.725Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:28.740Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:28.744Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:39.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:39.788Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:59.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:59.281Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:59.289Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:59.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:59.298Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:59.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:59.311Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:59.312Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:15:59.319Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:15:59.321Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:09.976Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:09.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:29.475Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:29.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:29.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:29.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:29.498Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:29.499Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:29.507Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:29.508Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:29.515Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:29.517Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:40.168Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:40.172Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:59.671Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:59.675Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:59.685Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:59.688Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:59.697Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:59.699Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:59.709Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:59.711Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:16:59.720Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:16:59.722Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:10.076Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:10.080Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:29.868Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:29.871Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:29.880Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:29.882Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:29.889Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:29.891Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:29.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:29.900Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:29.908Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:29.910Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:17:31.485Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:40.553Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:40.557Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:17:47.422Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:17:51.434Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T12:17:55.032Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:17:58.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:59.601Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:59.603Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:59.615Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:59.617Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:59.651Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:59.653Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:59.661Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:59.663Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:17:59.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:17:59.672Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:10.462Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:10.465Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:27.938Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:27.941Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:27.950Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:27.952Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:27.959Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:27.960Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:27.968Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:27.971Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:27.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:27.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:40.939Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:40.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:58.121Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:58.125Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:58.135Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:58.136Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:58.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:58.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:58.153Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:58.155Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:18:58.163Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:18:58.165Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:19:11.133Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:19:11.136Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.599Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.609Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.611Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.618Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.620Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.627Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.629Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.639Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:12.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:12.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.509Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.513Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.523Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.526Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.535Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.538Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.548Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.561Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.563Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:51.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:51.573Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:58.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:58.435Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:58.447Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:58.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:58.481Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:58.482Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:58.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:58.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:20:58.505Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:20:58.507Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:21:00.837Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T12:21:07.770Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:21:07.791Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:21:07.794Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:21:07.795Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:21:07.799Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:07.817Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:07.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:08.043Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:08.045Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:21:08.274Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:08.276Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:08.276Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:08.402Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:08.404Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:08.599Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:08.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:08.791Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:08.793Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T12:21:09.672Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-22T12:21:09.672Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T12:21:09.860Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-22T12:21:09.860Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-22T12:21:09.956Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-22T12:21:09.956Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-22T12:21:10.395Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-22T12:21:10.395Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-22T12:21:11.014Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-22T12:21:11.014Z"} +{"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","arbitrum","sepolia"],"timestamp":"2025-05-22T12:21:11.014Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:21:11.015Z"} +{"level":"error","message":"Error updating user role: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.checkAdminTokens (/app/services/auth-service.js:558:39)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async requireAdmin (/app/middleware/auth.js:107:23)","timestamp":"2025-05-22T12:21:11.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:11.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:11.600Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:21:11.623Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T12:21:13.391Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:21:16.366Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T12:21:27.418Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:21:27.431Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:21:27.433Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.438Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:27.439Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:27.450Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.451Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:21:27.466Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.468Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:27.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:27.481Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.483Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:27.494Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:27.506Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:27.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:28.633Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:28.634Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:28.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:28.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:28.665Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:28.667Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:28.676Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:28.677Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:28.693Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:28.695Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:21:31.718Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:21:35.385Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:39.480Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:39.482Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:21:50.797Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:21:55.665Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:58.823Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:58.826Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:58.837Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:58.838Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:58.855Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:58.857Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:58.867Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:58.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:21:58.890Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:21:58.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:09.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:09.981Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:22:22.002Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:29.460Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:29.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:29.473Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:29.475Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:29.481Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:29.483Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:29.493Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:29.498Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:29.507Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:29.509Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:40.152Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:40.155Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:59.657Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:59.661Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:59.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:59.672Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:59.680Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:59.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:59.690Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:59.692Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:22:59.700Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:22:59.702Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:10.345Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:10.348Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T12:23:18.762Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:23:21.709Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:29.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:29.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:29.400Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:29.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:29.435Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:29.438Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:29.446Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:29.448Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:29.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:29.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:40.364Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:40.368Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T12:23:41.826Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:23:47.681Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:57.732Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:57.735Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:57.744Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:57.746Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:57.754Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:57.757Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:57.767Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:57.770Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:23:57.778Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:23:57.780Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:10.741Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:10.744Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:21.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:21.975Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:21.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:21.998Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.000Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.033Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.036Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.037Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:24:22.047Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:24:22.048Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:24:22.067Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.075Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.078Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.079Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.083Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.086Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.094Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.098Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.101Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.107Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.109Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.114Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.117Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.120Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.121Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.122Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.127Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.129Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.134Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.137Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.138Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.141Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.144Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.149Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.151Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.151Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.158Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.161Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.164Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.166Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.166Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.172Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.175Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.179Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.182Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.187Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.192Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.195Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.197Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.199Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.206Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.209Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:24:22.213Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.216Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.216Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.223Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.225Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.232Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.234Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.241Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.242Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.250Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.252Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.267Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.270Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.277Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.279Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.286Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.295Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.304Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.305Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.314Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.316Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.323Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.325Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.332Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.334Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:22.341Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:22.342Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.849Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.852Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.869Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.871Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.877Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.879Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.885Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.887Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:24:52.893Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:24:52.895Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T12:25:21.965Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:25:21.972Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:25:21.975Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:21.980Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:25:21.981Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:21.996Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:21.999Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:25:22.008Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.009Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:25:22.010Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.020Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.021Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.032Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.034Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.043Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.045Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.563Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.565Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.577Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.579Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.613Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.614Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.624Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.626Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.647Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:22.664Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:22.665Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:25:37.147Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.908Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.920Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.923Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.930Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.939Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.941Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.948Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:25:50.957Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:25:50.960Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T12:26:01.476Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:26:01.483Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:26:01.488Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.493Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:26:01.494Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:01.511Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.513Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:26:01.526Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.528Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:26:01.529Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:01.541Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.544Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:01.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.558Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:01.574Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:01.576Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:26:07.758Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T12:26:07.774Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.113Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.118Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.128Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.138Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.140Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.147Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.148Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.156Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.157Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:21.164Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:21.167Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T12:26:32.682Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T12:26:35.739Z"} +{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-22T12:26:39.588Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.838Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.841Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.848Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.872Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.890Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.922Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.924Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:26:50.932Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:26:50.935Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.486Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.490Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.500Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.501Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.508Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.511Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.519Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.521Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.526Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.528Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:21.535Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:21.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.671Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.674Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.684Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.693Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.695Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.702Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.704Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.710Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.711Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:27:51.719Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:27:51.720Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.125Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.141Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.143Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.153Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.156Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.166Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.167Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.175Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:25.184Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:25.185Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:28:29.437Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T12:28:29.453Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T12:28:33.523Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:28:33.555Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:28:33.558Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.563Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:28:33.564Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:33.578Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.580Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:28:33.589Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.591Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:28:33.592Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:33.602Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.605Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:33.615Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.617Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:33.626Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:33.628Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T12:28:49.465Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T12:28:49.481Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.594Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.645Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.647Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.656Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.658Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.678Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.680Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:28:51.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:28:51.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.257Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.280Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.287Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.294Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.296Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:22.302Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:22.304Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.445Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.448Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.467Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.470Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.477Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.485Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.487Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:29:52.494Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:29:52.495Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.891Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.895Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.909Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.920Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.921Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.928Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.929Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.936Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.937Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:30:25.944Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:30:25.945Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:23.952Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:23.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:23.969Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:23.971Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:23.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:23.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:23.987Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:23.988Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:23.995Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:23.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:31:24.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:31:24.007Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.311Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.326Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.328Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.338Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.340Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.346Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.348Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.356Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:32:24.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:32:24.367Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.749Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.756Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.759Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.768Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.776Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.777Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.785Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.787Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:33:24.794Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:33:24.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.114Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.119Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.130Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.132Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.143Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.154Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.156Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.163Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.165Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:25.172Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:25.174Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:34:40.363Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.367Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:40.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:40.390Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.393Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:34:40.407Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.409Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:40.409Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:40.420Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.423Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:34:40.427Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:34:40.428Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:40.438Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.441Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:40.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:40.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:34:55.747Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.749Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:55.750Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:55.768Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.771Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:34:55.789Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.790Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:55.791Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:55.805Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.807Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:34:55.815Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:34:55.815Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:55.818Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.821Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:34:55.863Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:34:55.865Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.293Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.296Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.321Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.324Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.348Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.349Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.369Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:35:11.371Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T12:35:11.371Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.373Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.375Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.390Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.394Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.394Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.408Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.410Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.410Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.417Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.422Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.424Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.426Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.428Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.439Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.442Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.444Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.446Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.447Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.456Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.462Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.464Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.465Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.472Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.475Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.479Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.481Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.482Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.487Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.491Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.494Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.496Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.503Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.505Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.514Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.518Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.519Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.521Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.522Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.530Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.533Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T12:35:11.534Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.537Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.540Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.547Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.550Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.558Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.569Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.570Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.579Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.581Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.590Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.592Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.600Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.601Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.608Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.610Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.619Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.621Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.628Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.631Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.638Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.648Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.656Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.658Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.665Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.667Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.679Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.681Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:11.689Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:11.691Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.679Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.689Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.696Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.698Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.704Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.711Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:35:42.720Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:35:42.722Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.878Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.881Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.888Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.889Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.897Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.898Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.905Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.913Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.914Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:12.920Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:12.922Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.063Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.066Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.075Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.078Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.088Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.091Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.107Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.118Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.121Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:36:43.133Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:36:43.135Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.248Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.251Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.260Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.261Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.268Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.270Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.280Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.287Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.289Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:13.298Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:13.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.439Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.449Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.450Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.458Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.465Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.467Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.474Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.475Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:37:43.482Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:37:43.483Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.627Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.630Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.636Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.638Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.644Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.646Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.652Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.661Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:38:13.668Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:38:13.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.728Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.730Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.738Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.747Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.749Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.757Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.758Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.765Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.766Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:39:24.774Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:39:24.775Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.125Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.140Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.144Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.151Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.153Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.164Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.169Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.180Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:40:25.193Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:40:25.195Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.482Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.486Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.498Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.500Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.510Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.512Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.520Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.522Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.535Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:41:25.549Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:41:25.551Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.659Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.664Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.675Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.677Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.684Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.686Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.695Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.696Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.703Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.705Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:16.714Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:16.716Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.049Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.052Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.063Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.069Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.070Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.076Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.078Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.084Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.085Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:42:43.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:42:43.092Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.237Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.240Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.247Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.249Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.255Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.256Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.263Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.265Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.271Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.273Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:43:13.279Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:43:13.280Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.707Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.710Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.720Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.722Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.727Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.729Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.736Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.738Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.744Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.745Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:44:14.751Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:44:14.753Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.866Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.877Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.878Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.886Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.889Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.896Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.898Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.906Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.907Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:45:13.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:45:13.915Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.332Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.335Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.345Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.352Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.361Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.363Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.370Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:46:15.378Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:46:15.380Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.801Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.804Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.812Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.814Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.820Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.822Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.828Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.831Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.838Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.839Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:16.847Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:16.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.641Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.644Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.652Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.660Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.672Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.679Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.681Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:47:42.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:47:42.689Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.831Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.841Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.842Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.850Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.851Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.858Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.860Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.867Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.869Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:48:12.874Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:48:12.876Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:48:43.811Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:48:43.814Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:48:43.815Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:48:43.816Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:48:43.817Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:48:43.818Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:48:43.947Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:48:43.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.330Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.335Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.350Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.363Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.375Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.387Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.389Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:49:14.397Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:49:14.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.767Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.771Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.785Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.789Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.796Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.798Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.806Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.808Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.816Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.818Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:50:15.826Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:50:15.828Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.935Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.944Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.947Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.954Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.956Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.963Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.966Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.973Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.976Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:51:14.984Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:51:14.986Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:51:53.390Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:51:53.394Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:51:53.395Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:51:53.397Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:51:53.398Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:51:53.399Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:51:53.485Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:51:53.499Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.415Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.420Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.435Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.439Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.448Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.451Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.459Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.470Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:52:16.479Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:52:16.481Z"} +{"level":"info","message":"Executing UP migration from 023_create_ai_providers_settings.sql...","timestamp":"2025-05-22T12:52:28.763Z"} +{"level":"info","message":"Migration 023_create_ai_providers_settings.sql executed successfully","timestamp":"2025-05-22T12:52:28.812Z"} +{"level":"info","message":"Function link_guest_messages.sql executed successfully","timestamp":"2025-05-22T12:52:28.825Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.869Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.873Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.885Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.887Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.900Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.913Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.923Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:53:17.936Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:53:17.939Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:53:28.615Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:53:28.620Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:28.621Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:28.622Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:53:28.623Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:53:28.623Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:53:28.726Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:28.746Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:53:30.873Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:53:30.876Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:30.876Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:30.877Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:53:30.878Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:53:30.878Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:53:30.952Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:30.967Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:53:58.128Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:53:58.132Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:58.133Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:53:58.134Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:53:58.136Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:53:58.137Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:53:58.223Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:58.243Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T12:54:01.524Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T12:54:01.526Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T12:54:01.527Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T12:54:01.528Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T12:54:01.528Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T12:54:01.529Z"} +{"level":"info","message":"Ethers version: 6.13.7","timestamp":"2025-05-22T12:54:01.590Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:54:01.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.349Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.369Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.373Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.382Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.385Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.396Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.409Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:54:19.420Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:54:19.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.792Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.804Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.807Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.815Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.825Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.827Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.835Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.838Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:55:20.846Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:55:20.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:19.950Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:19.954Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:19.965Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:19.967Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:19.978Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:19.981Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:19.991Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:19.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:20.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:20.007Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T12:56:20.017Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T12:56:20.020Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T13:12:58.937Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T13:12:58.941Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T13:12:58.941Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T13:12:58.942Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T13:12:58.942Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T13:12:58.943Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-22T13:12:59.543Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T13:12:59.556Z"} +{"level":"info","message":"GET /","timestamp":"2025-05-22T13:13:15.704Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T13:13:15.709Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T13:13:54.939Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T13:13:54.942Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T13:13:54.943Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T13:13:54.944Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T13:13:54.944Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T13:13:54.945Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-22T13:13:55.143Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T13:13:55.154Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T13:16:36.352Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T13:16:36.356Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T13:16:36.356Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T13:16:36.358Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T13:16:36.358Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T13:16:36.359Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-22T13:16:36.626Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T13:16:36.804Z","type":"system"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T13:16:48.882Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T13:16:48.885Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T13:16:48.886Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T13:16:48.887Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T13:16:48.888Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T13:16:48.889Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-22T13:16:49.230Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-22T13:17:17.392Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-22T13:17:17.395Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-22T13:17:17.396Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-22T13:17:17.398Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-22T13:17:17.399Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-22T13:17:17.401Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-22T13:17:17.606Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.331Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.364Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.398Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.410Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.445Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.460Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.492Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.498Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T13:17:36.515Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-22T13:17:36.519Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.534Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.538Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.627Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.627Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.649Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.652Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.653Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.670Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.674Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.675Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.691Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.695Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.696Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.714Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.717Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.718Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.788Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.815Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.819Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.833Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.844Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.850Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.856Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.859Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.869Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.873Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.885Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.889Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.890Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.921Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.922Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.935Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.943Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.949Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.956Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.960Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:17:36.972Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.976Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.977Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:36.986Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:36.994Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.010Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.013Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.040Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.043Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.055Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.059Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.070Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.086Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.091Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.104Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.109Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.123Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.126Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.140Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.143Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.157Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.160Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.172Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.187Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.190Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:17:37.202Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:17:37.205Z"} +{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-22T13:17:43.795Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T13:17:50.873Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.355Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.359Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.372Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.393Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.399Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.410Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.415Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.427Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.430Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:07.444Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:07.448Z"} +{"level":"info","message":"GET /api/email-settings","timestamp":"2025-05-22T13:18:31.533Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:36.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:36.915Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:37.360Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:37.362Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:37.397Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:37.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:37.414Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:37.417Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:37.430Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:37.433Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:37.467Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:37.470Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T13:18:39.191Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:18:39.229Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:18:39.246Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.256Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:18:39.257Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:39.278Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.280Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:18:39.299Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.302Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:18:39.303Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:39.318Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.320Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:39.335Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:18:39.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:18:39.358Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:18:40.831Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T13:18:40.853Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.106Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.556Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.559Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.589Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.591Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.609Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.621Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.624Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:07.646Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:07.649Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.298Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.748Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.769Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.786Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.799Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.803Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:19:37.837Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:19:37.839Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:07.506Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:07.510Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:07.947Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:07.951Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:07.979Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:07.982Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:07.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:07.996Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:08.011Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:08.015Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:08.030Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:08.033Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:37.681Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:37.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:38.137Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:38.139Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:38.171Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:38.174Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:38.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:38.192Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:38.203Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:38.206Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:20:38.226Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:20:38.229Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T13:21:07.245Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:21:07.254Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:21:07.259Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.267Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:07.268Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:07.297Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.300Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:21:07.322Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.324Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:07.326Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:07.344Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.346Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:07.362Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.364Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:07.381Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.384Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:07.832Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:07.834Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:08.301Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:08.304Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:08.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:08.335Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:08.353Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:08.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:08.377Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:08.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:08.398Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:08.401Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:21:11.370Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T13:21:11.402Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:21:14.242Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T13:21:14.290Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:21:17.174Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-22T13:21:17.210Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-22T13:21:18.142Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-22T13:21:18.189Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:21:18.193Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.208Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:18.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:18.236Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.249Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-22T13:21:18.269Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.273Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:18.274Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:18.296Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.300Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:18.323Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.327Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:18.350Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:18.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.066Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.072Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.502Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.506Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.538Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.543Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.580Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.587Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.614Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:21:38.644Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:21:38.650Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.258Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.700Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.704Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.737Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.761Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.765Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.786Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:08.814Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:08.818Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.113Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.120Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.559Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.564Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.585Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.589Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.620Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.637Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.642Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:22:36.659Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:22:36.665Z"} +{"level":"info","message":"GET /api/settings/ai-settings/ollama","timestamp":"2025-05-22T13:23:02.969Z"} +{"level":"info","message":"GET /api/settings/ai-settings/ollama/models","timestamp":"2025-05-22T13:23:03.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.321Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.327Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.766Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.771Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.807Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.816Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.836Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.844Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.864Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.868Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:06.889Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:06.898Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:36.500Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:36.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:36.931Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:36.935Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:36.974Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:36.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:36.999Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:37.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:37.027Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:37.031Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:23:37.049Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:23:37.053Z"} +{"level":"info","message":"GET /api/settings/ai-settings/openai","timestamp":"2025-05-22T13:23:54.847Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.343Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.350Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.371Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.375Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.393Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.397Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.414Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.418Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.435Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.440Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:07.459Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:07.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.496Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.502Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.522Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.527Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.550Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.555Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.575Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.579Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.598Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.605Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-22T13:24:37.621Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-22T13:24:37.627Z"} diff --git a/backend/logs/error.log b/backend/logs/error.log index 0dcf6ec..f43593a 100644 --- a/backend/logs/error.log +++ b/backend/logs/error.log @@ -1 +1,297 @@ -{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T09:09:22.928Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T10:08:06.855Z","type":"system"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:13:14.109Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:13:32.259Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:15:50.550Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T10:17:16.194Z"} +{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T10:23:20.333Z"} +{"level":"error","message":"Error launching Telegram bot: 404: Not Found","on":{"method":"getMe","payload":{}},"response":{"description":"Not Found","error_code":404,"ok":false},"stack":"Error: 404: Not Found\n at Telegram.callApi (/app/node_modules/telegraf/lib/core/network/client.js:315:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Telegraf.launch (/app/node_modules/telegraf/lib/telegraf.js:188:78)\n at async getBot (/app/services/telegramBot.js:255:5)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T10:28:07.421Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T10:31:59.871Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T10:35:13.309Z","type":"system"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T11:10:09.263Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:18:06.450Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:19:03.150Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:19:22.997Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:32:50.019Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:36:54.404Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:38:37.130Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:40:58.680Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:31.758Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:36.298Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:42:57.653Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:46:50.798Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:46:54.659Z"} +{"code":"ECONNREFUSED","level":"error","message":"Error launching Telegram bot:","stack":"AggregateError [ECONNREFUSED]: \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 getTelegramSettings (/app/services/telegramBot.js:13:20)\n at async getBot (/app/services/telegramBot.js:22:22)\n at async initServices (/app/server.js:35:7)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:48:11.768Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:56:56.984Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:57:50.382Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:57:55.063Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:57:59.985Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.446Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.448Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.453Z"} +{"level":"error","message":"Unhandled Rejection: pool.query is not a function","stack":"TypeError: pool.query is not a function\n at /app/app.js:92:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:328:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at /app/node_modules/express-session/index.js:514:7\n at /app/node_modules/connect-pg-simple/index.js:370:18\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T11:58:14.455Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:41.974Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:50.126Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:55.851Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T11:59:59.406Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:04.949Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:14.518Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:15.678Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:21.533Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:25.358Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:31.705Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:37.432Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:43.163Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:49.163Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:53.058Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:00:59.835Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:05.271Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:14.525Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:01:20.428Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:06:13.986Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:06:24.753Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.236Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.273Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.297Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.315Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.339Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.481Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.500Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.520Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.541Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.571Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.608Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:06:25.627Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:446:36\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:06:26.935Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:484:29\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:06:26.953Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.210Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.230Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.270Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.291Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.311Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.332Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.392Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.427Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.452Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:08.478Z"} +{"level":"error","message":"Error getting db settings: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/identities.js:214:31\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:07:09.967Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:09.975Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:09.991Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.008Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.028Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.049Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.064Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.082Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.100Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.122Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:07:10.140Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.203Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.218Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.235Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.250Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.270Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.292Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.312Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.332Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.352Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:12.372Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:446:36\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:08:13.852Z"} +{"level":"error","message":"Error fetching message history for user 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at /app/routes/chat.js:484:29\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at requireAuth (/app/middleware/auth.js:30:14)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)","timestamp":"2025-05-22T12:08:13.866Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:25.906Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:33.657Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.758Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.808Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.835Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.852Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.884Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.930Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.957Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:40.992Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.120Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.139Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.165Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:41.185Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.085Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.104Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.141Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.159Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.178Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.205Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:45.229Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:43.966Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.896Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.925Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.951Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.976Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:49.996Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.015Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.034Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.052Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.073Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:50.098Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.175Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.192Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.218Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.241Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.276Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.290Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.315Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.353Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.392Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:53.420Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.343Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.360Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.379Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.401Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.423Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.444Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.463Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.486Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.506Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:08:55.529Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:08:58.944Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:07.901Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:12.663Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.544Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.566Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.595Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.624Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.647Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.673Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.708Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.742Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.849Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.870Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.892Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:29.916Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.914Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.936Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.958Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.977Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:38.998Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.015Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.032Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.056Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.075Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:39.093Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.700Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.716Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.741Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.763Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.782Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.797Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.817Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.833Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.854Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:41.878Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.724Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.740Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.765Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.791Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.813Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.832Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.851Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.874Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.909Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:09:43.929Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:09:59.700Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.780Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.856Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.875Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:10.954Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.045Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.067Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.082Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.102Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.120Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.138Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.155Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:11.176Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:13.779Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:13.810Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0x351f59de4fedbdf7601f5592b93db3b9330c1c1d) в сети polygon:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T12:13:16.145Z"} +{"code":"ENETUNREACH","level":"error","message":"[getUserTokenBalances] Ошибка получения баланса для HB3A (0xdCe769b847a0a697239777D0B1C7dd33b6012ba0) в сети arbitrum:","stack":"AggregateError [ENETUNREACH]: \n at internalConnectMultiple (node:net:1122:18)\n at internalConnectMultiple (node:net:1190:5)\n at internalConnectMultiple (node:net:1190:5)\n at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)\n at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1526:7)\n at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:132:8)","timestamp":"2025-05-22T12:13:16.233Z"} +{"level":"error","message":"[getLinkedWallet] Error fetching linked wallet for userId 1: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.getLinkedWallet (/app/services/auth-service.js:366:31)\n at AuthService.handleEmailVerification (/app/services/auth-service.js:817:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.185Z"} +{"level":"error","message":"[handleEmailVerification] Error checking admin role: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.handleEmailVerification (/app/services/auth-service.js:833:40)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.186Z"} +{"level":"error","message":"Error fetching current user role after role check error: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.handleEmailVerification (/app/services/auth-service.js:842:40)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/auth.js:359:24","timestamp":"2025-05-22T12:13:42.187Z"} +{"code":"42703","file":"parse_relation.c","hint":"Perhaps you meant to reference the column \"user_identities.created_at\".","length":183,"level":"error","line":"3729","message":"[IdentityService] Error finding wallet identity for user 1: column \"updated_at\" does not exist","name":"error","position":"43","routine":"errorMissingColumn","severity":"ERROR","stack":"error: column \"updated_at\" does not exist\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.findIdentity (/app/services/identity-service.js:258:22)\n at async /app/routes/auth.js:368:32","timestamp":"2025-05-22T12:13:42.191Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.723Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.800Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.817Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.843Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.863Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.882Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.921Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.942Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.960Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.983Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:57.998Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:13:58.016Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:15:11.547Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:15:11.575Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:07.817Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:08.276Z"} +{"level":"error","message":"Error updating user role: db.query is not a function","stack":"TypeError: db.query is not a function\n at AuthService.checkAdminTokens (/app/services/auth-service.js:558:39)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async requireAdmin (/app/middleware/auth.js:107:23)","timestamp":"2025-05-22T12:21:11.015Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:27.439Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:21:27.468Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:21.976Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.037Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.079Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.094Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.109Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.122Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.138Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.151Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.166Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.183Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.199Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:24:22.216Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:25:21.981Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:25:22.010Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:26:01.494Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:26:01.529Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:28:33.564Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:28:33.592Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:40.368Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:40.409Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:55.750Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:34:55.791Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.297Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.349Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.375Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.394Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.410Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.428Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.447Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.465Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.482Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.496Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.522Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T12:35:11.540Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:48:43.958Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:51:53.499Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:28.746Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:30.967Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:53:58.243Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T12:54:01.602Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T13:12:59.556Z"} +{"level":"error","message":"Error: undefined","timestamp":"2025-05-22T13:13:15.709Z"} +{"level":"error","message":"Error launching Telegram bot: db.query is not a function","stack":"TypeError: db.query is not a function\n at getTelegramSettings (/app/services/telegramBot.js:13:29)\n at getBot (/app/services/telegramBot.js:22:28)\n at initServices (/app/server.js:35:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Server. (/app/server.js:98:5)","timestamp":"2025-05-22T13:13:55.154Z"} +{"code":"ENETUNREACH","errno":"ENETUNREACH","level":"error","message":"Error launching Telegram bot: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)","stack":"FetchError: request to https://api.telegram.org/bot7498026249:[REDACTED]/getMe failed, reason: connect ENETUNREACH 2001:67c:4e8:f004::9:443 - Local (:::0)\n at ClientRequest. (/app/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:524:28)\n at emitErrorEvent (node:_http_client:101:11)\n at TLSSocket.socketErrorListener (node:_http_client:504:5)\n at TLSSocket.emit (node:events:524:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2025-05-22T13:16:36.804Z","type":"system"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.366Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.462Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.627Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.653Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.675Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.696Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.718Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.859Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.890Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.922Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.950Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:17:36.977Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:18:39.257Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:18:39.303Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:07.268Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:07.326Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:18.209Z"} +{"level":"error","message":"[session/check] Error fetching identities: db.query is not a function","timestamp":"2025-05-22T13:21:18.274Z"} diff --git a/backend/middleware/errorHandler.js b/backend/middleware/errorHandler.js index 813c2db..0644c5d 100644 --- a/backend/middleware/errorHandler.js +++ b/backend/middleware/errorHandler.js @@ -7,6 +7,11 @@ const { ERROR_CODES } = require('../utils/constants'); */ // eslint-disable-next-line no-unused-vars const errorHandler = (err, req, res, /* next */) => { + console.error('errorHandler: err =', err); + console.error('errorHandler: typeof err =', typeof err); + console.error('errorHandler: stack =', err && err.stack); + console.log('errorHandler called, typeof res:', typeof res, 'res:', res); + console.log('typeof res:', typeof res, 'isFunction:', typeof res === 'function'); // Логируем ошибку logger.error(`Error: ${err.message}`, { stack: err.stack, @@ -65,7 +70,6 @@ function createError(message, status) { return error; } -module.exports = { - errorHandler, - createError, -}; +module.exports = errorHandler; +// Если нужен createError для других файлов: +// module.exports.createError = createError; diff --git a/backend/package.json b/backend/package.json index bba6db8..e368c1c 100644 --- a/backend/package.json +++ b/backend/package.json @@ -23,6 +23,8 @@ "fix-duplicates": "node scripts/fix-duplicate-identities.js" }, "dependencies": { + "@anthropic-ai/sdk": "^0.51.0", + "@google/genai": "^1.0.1", "@langchain/community": "^0.3.34", "@langchain/core": "0.3.0", "@langchain/ollama": "^0.2.0", @@ -47,6 +49,7 @@ "node-cron": "^3.0.3", "node-telegram-bot-api": "^0.66.0", "nodemailer": "^6.10.0", + "openai": "^4.102.0", "pg": "^8.10.0", "semver": "^7.7.1", "session-file-store": "^1.5.0", diff --git a/backend/routes/admin.js b/backend/routes/admin.js index 02fa185..f21c0c1 100644 --- a/backend/routes/admin.js +++ b/backend/routes/admin.js @@ -6,49 +6,49 @@ const authService = require('../services/auth-service'); const logger = require('../utils/logger'); // Роли -router.get('/roles', requireAdmin, async (req, res) => { +router.get('/roles', requireAdmin, async (req, res, next) => { try { const roles = await authService.getAllRoles(); res.json({ success: true, roles }); } catch (error) { logger.error('Error getting roles:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); -router.post('/roles', requireAdmin, async (req, res) => { +router.post('/roles', requireAdmin, async (req, res, next) => { try { const { name, permissions } = req.body; const role = await authService.createRole(name, permissions); res.json({ success: true, role }); } catch (error) { logger.error('Error creating role:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); // Админ функции -router.get('/users', requireAdmin, async (req, res) => { +router.get('/users', requireAdmin, async (req, res, next) => { try { const users = await authService.getAllUsers(); res.json({ success: true, users }); } catch (error) { logger.error('Error getting users:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); // Маршрут для получения статистики (защищен middleware requireAdmin) -router.get('/stats', requireAdmin, async (req, res) => { +router.get('/stats', requireAdmin, async (req, res, next) => { try { // Получаем количество пользователей - const usersCount = await db.query('SELECT COUNT(*) FROM users'); + const usersCount = await db.getQuery()('SELECT COUNT(*) FROM users'); // Получаем количество досок - const boardsCount = await db.query('SELECT COUNT(*) FROM kanban_boards'); + const boardsCount = await db.getQuery()('SELECT COUNT(*) FROM kanban_boards'); // Получаем количество задач - const tasksCount = await db.query('SELECT COUNT(*) FROM kanban_tasks'); + const tasksCount = await db.getQuery()('SELECT COUNT(*) FROM kanban_tasks'); res.json({ userCount: parseInt(usersCount.rows[0].count), @@ -57,18 +57,18 @@ router.get('/stats', requireAdmin, async (req, res) => { }); } catch (error) { console.error('Ошибка при получении статистики:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); // Маршрут для получения логов -router.get('/logs', requireAdmin, async (req, res) => { +router.get('/logs', requireAdmin, async (req, res, next) => { try { - const result = await db.query('SELECT * FROM logs ORDER BY created_at DESC LIMIT 100'); + const result = await db.getQuery()('SELECT * FROM logs ORDER BY created_at DESC LIMIT 100'); res.json(result.rows); } catch (error) { console.error('Ошибка при получении логов:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); diff --git a/backend/routes/auth.js b/backend/routes/auth.js index ea1a21a..6d6ae04 100644 --- a/backend/routes/auth.js +++ b/backend/routes/auth.js @@ -34,7 +34,7 @@ router.get('/nonce', async (req, res) => { const nonce = crypto.randomBytes(16).toString('hex'); // Проверяем, существует ли уже nonce для этого адреса - const existingNonce = await db.query('SELECT id FROM nonces WHERE identity_value = $1', [ + const existingNonce = await db.getQuery()('SELECT id FROM nonces WHERE identity_value = $1', [ address.toLowerCase(), ]); diff --git a/backend/routes/chat.js b/backend/routes/chat.js index cdb7258..b854168 100644 --- a/backend/routes/chat.js +++ b/backend/routes/chat.js @@ -17,7 +17,7 @@ async function processGuestMessages(userId, guestId) { logger.info(`Processing guest messages for user ${userId} with guest ID ${guestId}`); // Проверяем, обрабатывались ли уже эти сообщения - const mappingCheck = await db.query( + const mappingCheck = await db.getQuery()( 'SELECT processed FROM guest_user_mapping WHERE guest_id = $1', [guestId] ); @@ -30,7 +30,7 @@ async function processGuestMessages(userId, guestId) { // Проверяем наличие mapping записи и создаем если нет if (mappingCheck.rows.length === 0) { - await db.query( + 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, guestId] ); @@ -38,7 +38,7 @@ async function processGuestMessages(userId, guestId) { } // Получаем все гостевые сообщения со всеми новыми полями - const guestMessagesResult = await db.query( + const guestMessagesResult = await db.getQuery()( `SELECT id, guest_id, content, language, is_ai, created_at, attachment_filename, attachment_mimetype, attachment_size, attachment_data @@ -48,9 +48,9 @@ async function processGuestMessages(userId, guestId) { if (guestMessagesResult.rows.length === 0) { logger.info(`No guest messages found for guest ID ${guestId}`); - const checkResult = await db.query('SELECT 1 FROM guest_user_mapping WHERE guest_id = $1', [guestId]); + const checkResult = await db.getQuery()('SELECT 1 FROM guest_user_mapping WHERE guest_id = $1', [guestId]); if (checkResult.rows.length > 0) { - await db.query('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [guestId]); + await db.getQuery()('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [guestId]); logger.info(`Marked guest mapping as processed (no messages found) for guest ID ${guestId}`); } else { logger.warn(`Attempted to mark non-existent guest mapping as processed for guest ID ${guestId}`); @@ -67,7 +67,7 @@ async function processGuestMessages(userId, guestId) { ? (firstMessage.content.length > 30 ? `${firstMessage.content.substring(0, 30)}...` : firstMessage.content) : (firstMessage.attachment_filename ? `Файл: ${firstMessage.attachment_filename}` : 'Новый диалог'); - const newConversationResult = await db.query( + const newConversationResult = await db.getQuery()( 'INSERT INTO conversations (user_id, title) VALUES ($1, $2) RETURNING *', [userId, title] ); @@ -84,7 +84,7 @@ async function processGuestMessages(userId, guestId) { try { // Сохраняем сообщение пользователя в таблицу messages, включая данные файла - const userMessageResult = await db.query( + const userMessageResult = await db.getQuery()( `INSERT INTO messages (conversation_id, content, sender_type, role, channel, created_at, user_id, attachment_filename, attachment_mimetype, attachment_size, attachment_data) @@ -118,7 +118,7 @@ async function processGuestMessages(userId, guestId) { if (aiResponseContent) { // Сохраняем ответ от ИИ (у него нет вложений) - const aiMessageResult = await db.query( + const aiMessageResult = await db.getQuery()( `INSERT INTO messages (conversation_id, content, sender_type, role, channel, created_at, user_id) VALUES @@ -144,20 +144,20 @@ async function processGuestMessages(userId, guestId) { // Удаляем только успешно обработанные гостевые сообщения if (savedMessageIds.length > 0) { - await db.query('DELETE FROM guest_messages WHERE id = ANY($1::int[])', [savedMessageIds]); + await db.getQuery()('DELETE FROM guest_messages WHERE id = ANY($1::int[])', [savedMessageIds]); logger.info( `Deleted ${savedMessageIds.length} processed guest messages for guest ID ${guestId}` ); // Помечаем гостевой ID как обработанный - await db.query('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [ + await db.getQuery()('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [ guestId, ]); logger.info(`Marked guest mapping as processed for guest ID ${guestId}`); } else { logger.warn(`No guest messages were successfully processed, skipping deletion for guest ID ${guestId}`); // Если не было успешных, все равно пометим как обработанные, чтобы не пытаться снова - await db.query('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [guestId]); + await db.getQuery()('UPDATE guest_user_mapping SET processed = true WHERE guest_id = $1', [guestId]); logger.info(`Marked guest mapping as processed (no successful messages) for guest ID ${guestId}`); } @@ -221,7 +221,7 @@ router.post('/guest-message', upload.array('attachments'), async (req, res) => { }); // Сохраняем сообщение пользователя с текстом или файлом - const result = await db.query( + const result = await db.getQuery()( `INSERT INTO guest_messages (guest_id, content, language, is_ai, attachment_filename, attachment_mimetype, attachment_size, attachment_data) @@ -293,7 +293,7 @@ router.post('/message', requireAuth, upload.array('attachments'), async (req, re try { // Найти или создать диалог if (conversationId) { - const convResult = await db.query( + const convResult = await db.getQuery()( 'SELECT * FROM conversations WHERE id = $1 AND user_id = $2', [conversationId, userId] ); @@ -308,7 +308,7 @@ router.post('/message', requireAuth, upload.array('attachments'), async (req, re ? (message.length > 50 ? `${message.substring(0, 50)}...` : message) : (file ? `Файл: ${file.originalname}` : 'Новый диалог'); - const newConvResult = await db.query( + const newConvResult = await db.getQuery()( 'INSERT INTO conversations (user_id, title) VALUES ($1, $2) RETURNING *', [userId, title] ); @@ -325,7 +325,7 @@ router.post('/message', requireAuth, upload.array('attachments'), async (req, re const attachmentData = file ? file.buffer : null; // Сохраняем сообщение пользователя - const userMessageResult = await db.query( + const userMessageResult = await db.getQuery()( `INSERT INTO messages (conversation_id, user_id, content, sender_type, role, channel, attachment_filename, attachment_mimetype, attachment_size, attachment_data) @@ -354,7 +354,7 @@ router.post('/message', requireAuth, upload.array('attachments'), async (req, re logger.info('AI response received' + (aiResponseContent ? '' : ' (empty)'), { conversationId }); if (aiResponseContent) { - const aiMessageResult = await db.query( + const aiMessageResult = await db.getQuery()( `INSERT INTO messages (conversation_id, user_id, content, sender_type, role, channel) VALUES ($1, $2, $3, 'assistant', 'assistant', 'web') @@ -443,7 +443,7 @@ router.get('/history', requireAuth, async (req, res) => { countQuery += ' AND conversation_id = $2'; countParams.push(conversationId); } - const countResult = await db.query(countQuery, countParams); + const countResult = await db.getQuery()(countQuery, countParams); const totalCount = parseInt(countResult.rows[0].count, 10); return res.json({ success: true, count: totalCount }); } @@ -481,7 +481,7 @@ router.get('/history', requireAuth, async (req, res) => { logger.debug('Executing history query:', { query, params }); - const result = await db.query(query, params); + const result = await db.getQuery()(query, params); // Обрабатываем результаты для фронтенда const messages = result.rows.map(msg => { @@ -522,7 +522,7 @@ router.get('/history', requireAuth, async (req, res) => { totalCountQuery += ' AND conversation_id = $2'; totalCountParams.push(conversationId); } - const totalCountResult = await db.query(totalCountQuery, totalCountParams); + const totalCountResult = await db.getQuery()(totalCountQuery, totalCountParams); const totalMessages = parseInt(totalCountResult.rows[0].count, 10); logger.info(`Returning message history for user ${userId}`, { count: messages.length, offset, limit, total: totalMessages }); diff --git a/backend/routes/dle.js b/backend/routes/dle.js index 37d39c0..276e528 100644 --- a/backend/routes/dle.js +++ b/backend/routes/dle.js @@ -11,7 +11,7 @@ const fs = require('fs'); * @desc Создать новое DLE (Digital Legal Entity) * @access Private (только для авторизованных пользователей с ролью admin) */ -router.post('/', auth.requireAuth, auth.requireAdmin, async (req, res) => { +router.post('/', auth.requireAuth, auth.requireAdmin, async (req, res, next) => { try { const dleParams = req.body; logger.info('Получен запрос на создание DLE:', dleParams); @@ -44,11 +44,7 @@ router.post('/', auth.requireAuth, auth.requireAdmin, async (req, res) => { }); } catch (error) { logger.error('Ошибка при создании DLE:', error); - res.status(500).json({ - success: false, - message: error.message || 'Произошла ошибка при создании DLE', - error: process.env.NODE_ENV === 'development' ? error.stack : undefined - }); + next(error); } }); @@ -57,7 +53,7 @@ router.post('/', auth.requireAuth, auth.requireAdmin, async (req, res) => { * @desc Получить список всех DLE * @access Private (только для авторизованных пользователей) */ -router.get('/', auth.requireAuth, async (req, res) => { +router.get('/', auth.requireAuth, async (req, res, next) => { try { const dles = await dleService.getAllDLEs(); res.json({ @@ -66,11 +62,7 @@ router.get('/', auth.requireAuth, async (req, res) => { }); } catch (error) { logger.error('Ошибка при получении списка DLE:', error); - res.status(500).json({ - success: false, - message: error.message || 'Произошла ошибка при получении списка DLE', - error: process.env.NODE_ENV === 'development' ? error.stack : undefined - }); + next(error); } }); @@ -99,7 +91,7 @@ router.get('/settings', auth.requireAuth, (req, res) => { * @desc Удалить DLE по адресу токена * @access Private (только для авторизованных пользователей с ролью admin) */ -router.delete('/:tokenAddress', auth.requireAuth, auth.requireAdmin, async (req, res) => { +router.delete('/:tokenAddress', auth.requireAuth, auth.requireAdmin, async (req, res, next) => { try { const { tokenAddress } = req.params; logger.info(`Получен запрос на удаление DLE с адресом токена: ${tokenAddress}`); @@ -142,11 +134,7 @@ router.delete('/:tokenAddress', auth.requireAuth, auth.requireAdmin, async (req, }); } catch (error) { logger.error('Ошибка при удалении DLE:', error); - res.status(500).json({ - success: false, - message: error.message || 'Произошла ошибка при удалении DLE', - error: process.env.NODE_ENV === 'development' ? error.stack : undefined - }); + next(error); } }); @@ -155,7 +143,7 @@ router.delete('/:tokenAddress', auth.requireAuth, auth.requireAdmin, async (req, * @desc Удалить пустое DLE по имени файла * @access Private (только для авторизованных пользователей с ролью admin) */ -router.delete('/empty/:fileName', auth.requireAuth, auth.requireAdmin, async (req, res) => { +router.delete('/empty/:fileName', auth.requireAuth, auth.requireAdmin, async (req, res, next) => { try { const { fileName } = req.params; logger.info(`Получен запрос на удаление пустого DLE с именем файла: ${fileName}`); @@ -180,11 +168,7 @@ router.delete('/empty/:fileName', auth.requireAuth, auth.requireAdmin, async (re }); } catch (error) { logger.error('Ошибка при удалении пустого DLE:', error); - res.status(500).json({ - success: false, - message: error.message || 'Произошла ошибка при удалении пустого DLE', - error: process.env.NODE_ENV === 'development' ? error.stack : undefined - }); + next(error); } }); diff --git a/backend/routes/identities.js b/backend/routes/identities.js index b84e336..0046d33 100644 --- a/backend/routes/identities.js +++ b/backend/routes/identities.js @@ -6,19 +6,19 @@ const logger = require('../utils/logger'); const db = require('../db'); // Получение всех идентификаторов пользователя -router.get('/', requireAuth, async (req, res) => { +router.get('/', requireAuth, async (req, res, next) => { try { const userId = req.session.userId; const identities = await authService.getUserIdentities(userId); res.json({ success: true, identities }); } catch (error) { logger.error('Error getting identities:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); // Связывание нового идентификатора -router.post('/link', requireAuth, async (req, res) => { +router.post('/link', requireAuth, async (req, res, next) => { try { const { type, value } = req.body; const userId = req.session.userId; @@ -28,7 +28,7 @@ router.post('/link', requireAuth, async (req, res) => { const normalizedWallet = value.toLowerCase(); // Проверяем, существует ли уже такой кошелек - const existingCheck = await db.query( + const existingCheck = await db.getQuery()( `SELECT user_id FROM user_identities WHERE provider = 'wallet' AND provider_id = $1`, [normalizedWallet] @@ -73,12 +73,12 @@ router.post('/link', requireAuth, async (req, res) => { }); } - res.status(500).json({ error: error.message || 'Internal server error' }); + next(error); } }); // Получение балансов токенов -router.get('/token-balances', requireAuth, async (req, res) => { +router.get('/token-balances', requireAuth, async (req, res, next) => { try { const userId = req.session.userId; if (!userId) { @@ -103,12 +103,12 @@ router.get('/token-balances', requireAuth, async (req, res) => { }); } catch (error) { logger.error('Error getting token balances:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); } }); // Удаление идентификатора пользователя -router.delete('/:provider/:providerId', requireAuth, async (req, res) => { +router.delete('/:provider/:providerId', requireAuth, async (req, res, next) => { try { const userId = req.session.userId; const { provider, providerId } = req.params; @@ -120,7 +120,135 @@ router.delete('/:provider/:providerId', requireAuth, async (req, res) => { } } catch (error) { logger.error('Error deleting identity:', error); - res.status(500).json({ error: 'Internal server error' }); + next(error); + } +}); + +// Получение email-настроек +router.get('/email-settings', requireAuth, async (req, res, next) => { + try { + const { rows } = await db.getQuery()('SELECT * FROM email_settings ORDER BY id LIMIT 1'); + if (!rows.length) return res.status(404).json({ success: false, error: 'Not found' }); + const settings = rows[0]; + delete settings.smtp_password; // не возвращаем пароль + res.json({ success: true, settings }); + } catch (error) { + logger.error('Error getting email settings:', error, error && error.stack); + next(error); + } +}); + +// Обновление email-настроек +router.put('/email-settings', requireAuth, async (req, res, next) => { + try { + const { smtp_host, smtp_port, smtp_user, smtp_password, imap_host, imap_port, from_email } = req.body; + if (!smtp_host || !smtp_port || !smtp_user || !from_email) { + return res.status(400).json({ success: false, error: 'Missing required fields' }); + } + const { rows } = await db.getQuery()('SELECT id FROM email_settings ORDER BY id LIMIT 1'); + if (rows.length) { + // Обновляем существующую запись + await db.getQuery()( + `UPDATE email_settings SET smtp_host=$1, smtp_port=$2, smtp_user=$3, smtp_password=COALESCE($4, smtp_password), imap_host=$5, imap_port=$6, from_email=$7, updated_at=NOW() WHERE id=$8`, + [smtp_host, smtp_port, smtp_user, smtp_password, imap_host, imap_port, from_email, rows[0].id] + ); + } else { + // Вставляем новую + await db.getQuery()( + `INSERT INTO email_settings (smtp_host, smtp_port, smtp_user, smtp_password, imap_host, imap_port, from_email) VALUES ($1,$2,$3,$4,$5,$6,$7)`, + [smtp_host, smtp_port, smtp_user, smtp_password, imap_host, imap_port, from_email] + ); + } + res.json({ success: true }); + } catch (error) { + logger.error('Error updating email settings:', error); + next(error); + } +}); + +// Получение telegram-настроек +router.get('/telegram-settings', requireAuth, async (req, res, next) => { + try { + const { rows } = await db.getQuery()('SELECT * FROM telegram_settings ORDER BY id LIMIT 1'); + if (!rows.length) return res.status(404).json({ success: false, error: 'Not found' }); + const settings = rows[0]; + delete settings.bot_token; // не возвращаем токен + res.json({ success: true, settings }); + } catch (error) { + logger.error('Error getting telegram settings:', error, error && error.stack); + next(error); + } +}); + +// Обновление telegram-настроек +router.put('/telegram-settings', requireAuth, async (req, res, next) => { + try { + const { bot_token, bot_username } = req.body; + if (!bot_token || !bot_username) { + return res.status(400).json({ success: false, error: 'Missing required fields' }); + } + const { rows } = await db.getQuery()('SELECT id FROM telegram_settings ORDER BY id LIMIT 1'); + if (rows.length) { + // Обновляем существующую запись + await db.getQuery()( + `UPDATE telegram_settings SET bot_token=$1, bot_username=$2, updated_at=NOW() WHERE id=$3`, + [bot_token, bot_username, rows[0].id] + ); + } else { + // Вставляем новую + await db.getQuery()( + `INSERT INTO telegram_settings (bot_token, bot_username) VALUES ($1,$2)` , + [bot_token, bot_username] + ); + } + res.json({ success: true }); + } catch (error) { + logger.error('Error updating telegram settings:', error); + next(error); + } +}); + +// Получение db-настроек +router.get('/db-settings', requireAuth, async (req, res, next) => { + try { + const { rows } = await db.getQuery()('SELECT * FROM db_settings ORDER BY id LIMIT 1'); + if (!rows.length) return res.status(404).json({ success: false, error: 'Not found' }); + const settings = rows[0]; + delete settings.db_password; // не возвращаем пароль + res.json({ success: true, settings }); + } catch (error) { + logger.error('Error getting db settings:', error, error && error.stack); + next(error); + } +}); + +// Обновление db-настроек +router.put('/db-settings', requireAuth, async (req, res, next) => { + try { + const { db_host, db_port, db_name, db_user, db_password } = req.body; + if (!db_host || !db_port || !db_name || !db_user) { + return res.status(400).json({ success: false, error: 'Missing required fields' }); + } + const { rows } = await db.getQuery()('SELECT id FROM db_settings ORDER BY id LIMIT 1'); + if (rows.length) { + // Обновляем существующую запись + await db.getQuery()( + `UPDATE db_settings SET db_host=$1, db_port=$2, db_name=$3, db_user=$4, db_password=COALESCE($5, db_password), updated_at=NOW() WHERE id=$6`, + [db_host, db_port, db_name, db_user, db_password, rows[0].id] + ); + } else { + // Вставляем новую + await db.getQuery()( + `INSERT INTO db_settings (db_host, db_port, db_name, db_user, db_password) VALUES ($1,$2,$3,$4,$5)` , + [db_host, db_port, db_name, db_user, db_password] + ); + } + // Пересоздаём пул соединений с новыми настройками + await db.reinitPoolFromDbSettings(); + res.json({ success: true }); + } catch (error) { + logger.error('Error updating db settings:', error); + next(error); } }); diff --git a/backend/routes/isic.js b/backend/routes/isic.js index bf58135..d7ffb71 100644 --- a/backend/routes/isic.js +++ b/backend/routes/isic.js @@ -1,6 +1,6 @@ const express = require('express'); const router = express.Router(); -const { pool } = require('../db'); // Убедитесь, что путь к вашему db-коннектору правильный +const db = require('../db'); const logger = require('../utils/logger'); // Если используете логгер /** @@ -98,7 +98,7 @@ router.get('/codes', async (req, res) => { if (parent_code) { try { - const parentResult = await pool.query('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); + const parentResult = await db.getQuery()('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); if (parentResult.rows.length > 0) { const parentLevel = parentResult.rows[0].code_level; if (parentLevel >= 1 && parentLevel < 6) { @@ -146,7 +146,7 @@ router.get('/codes', async (req, res) => { } if (parent_code) { // Предполагаем, что parent_code уже добавлен в countQueryParams - const parentLevelResult = await pool.query('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); // Нужно будет передать parent_code в countQueryParams + const parentLevelResult = await db.getQuery()('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); // Нужно будет передать parent_code в countQueryParams if (parentLevelResult.rows.length > 0) { const parentLevel = parentLevelResult.rows[0].code_level; if (parentLevel >=1 && parentLevel < 6) { @@ -174,7 +174,7 @@ router.get('/codes', async (req, res) => { const queryWhereConditions = []; if (level) queryWhereConditions.push(`c.code_level = $${currentQueryParamIndex++}`); if (parent_code) { - const parentLevelResult = await pool.query('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); // Это дублирование, лучше получить parentLevel один раз + const parentLevelResult = await db.getQuery()('SELECT code_level FROM isic_rev4_codes WHERE code = $1', [parent_code]); // Это дублирование, лучше получить parentLevel один раз if (parentLevelResult.rows.length > 0) { const parentLevel = parentLevelResult.rows[0].code_level; if (parentLevel >=1 && parentLevel < 6) { @@ -193,12 +193,12 @@ router.get('/codes', async (req, res) => { try { logger.debug('Executing count query:', finalCountQuery, 'Params:', countQueryParams); - const totalItemsResult = await pool.query(finalCountQuery, countQueryParams); + const totalItemsResult = await db.getQuery()(finalCountQuery, countQueryParams); const totalItems = parseInt(totalItemsResult.rows[0].total, 10); // Параметры для основного запроса - это все, что в queryParams (включая limit и offset) logger.debug('Executing data query:', finalQuery, 'Params:', queryParams); - const result = await pool.query(finalQuery, queryParams); + const result = await db.getQuery()(finalQuery, queryParams); res.json({ totalItems, @@ -253,13 +253,13 @@ router.get('/tree', async (req, res) => { try { let items; if (!root_code) { // Если нет root_code, возвращаем секции (уровень 1) - const result = await pool.query( + const result = await db.getQuery()( "SELECT code, description, code_level FROM isic_rev4_codes WHERE code_level = 1 ORDER BY sort_order, code" ); items = result.rows.map(row => ({ ...row, children: [] })); // Добавляем пустой массив children } else { // Получаем сам root_code - const rootResult = await pool.query( + const rootResult = await db.getQuery()( "SELECT code, description, code_level FROM isic_rev4_codes WHERE code = $1", [root_code] ); @@ -281,7 +281,7 @@ router.get('/tree', async (req, res) => { if (childrenQuery) { - const childrenResult = await pool.query(childrenQuery, childrenParams); + const childrenResult = await db.getQuery()(childrenQuery, childrenParams); rootNode.children = childrenResult.rows.map(row => ({ ...row, children: [] })); } items = [rootNode]; diff --git a/backend/routes/settings.js b/backend/routes/settings.js index 520733f..cf21e4c 100644 --- a/backend/routes/settings.js +++ b/backend/routes/settings.js @@ -5,23 +5,25 @@ const logger = require('../utils/logger'); const { ethers } = require('ethers'); const rpcProviderService = require('../services/rpcProviderService'); const authTokenService = require('../services/authTokenService'); +const aiProviderSettingsService = require('../services/aiProviderSettingsService'); +const aiAssistant = require('../services/ai-assistant'); // Логируем версию ethers для отладки logger.info(`Ethers version: ${ethers.version || 'unknown'}`); // Получение RPC настроек -router.get('/rpc', requireAdmin, async (req, res) => { +router.get('/rpc', requireAdmin, async (req, res, next) => { try { const rpcConfigs = await rpcProviderService.getAllRpcProviders(); res.json({ success: true, data: rpcConfigs }); } catch (error) { logger.error('Ошибка при получении RPC настроек:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при получении настроек RPC' }); + next(error); } }); // Добавление/обновление одного или нескольких RPC -router.post('/rpc', requireAdmin, async (req, res) => { +router.post('/rpc', requireAdmin, async (req, res, next) => { try { // Если пришёл массив rpcConfigs — bulk-режим if (Array.isArray(req.body.rpcConfigs)) { @@ -41,35 +43,35 @@ router.post('/rpc', requireAdmin, async (req, res) => { res.json({ success: true, message: 'RPC провайдер сохранён' }); } catch (error) { logger.error('Ошибка при сохранении RPC:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при сохранении RPC' }); + next(error); } }); // Удаление одного RPC -router.delete('/rpc/:networkId', requireAdmin, async (req, res) => { +router.delete('/rpc/:networkId', requireAdmin, async (req, res, next) => { try { const { networkId } = req.params; await rpcProviderService.deleteRpcProvider(networkId); res.json({ success: true, message: 'RPC провайдер удалён' }); } catch (error) { logger.error('Ошибка при удалении RPC:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при удалении RPC' }); + next(error); } }); // Получение токенов для аутентификации -router.get('/auth-tokens', requireAdmin, async (req, res) => { +router.get('/auth-tokens', requireAdmin, async (req, res, next) => { try { const authTokens = await authTokenService.getAllAuthTokens(); res.json({ success: true, data: authTokens }); } catch (error) { logger.error('Ошибка при получении токенов аутентификации:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при получении токенов аутентификации' }); + next(error); } }); // Сохранение токенов для аутентификации -router.post('/auth-tokens', requireAdmin, async (req, res) => { +router.post('/auth-tokens', requireAdmin, async (req, res, next) => { try { const { authTokens } = req.body; if (!Array.isArray(authTokens)) { @@ -79,12 +81,12 @@ router.post('/auth-tokens', requireAdmin, async (req, res) => { res.json({ success: true, message: 'Токены аутентификации успешно сохранены' }); } catch (error) { logger.error('Ошибка при сохранении токенов аутентификации:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при сохранении токенов аутентификации' }); + next(error); } }); // Добавление/обновление одного токена -router.post('/auth-token', requireAdmin, async (req, res) => { +router.post('/auth-token', requireAdmin, async (req, res, next) => { try { const { name, address, network, minBalance } = req.body; if (!name || !address || !network) { @@ -94,24 +96,24 @@ router.post('/auth-token', requireAdmin, async (req, res) => { res.json({ success: true, message: 'Токен аутентификации сохранён' }); } catch (error) { logger.error('Ошибка при сохранении токена аутентификации:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при сохранении токена' }); + next(error); } }); // Удаление одного токена -router.delete('/auth-token/:address/:network', requireAdmin, async (req, res) => { +router.delete('/auth-token/:address/:network', requireAdmin, async (req, res, next) => { try { const { address, network } = req.params; await authTokenService.deleteAuthToken(address, network); res.json({ success: true, message: 'Токен аутентификации удалён' }); } catch (error) { logger.error('Ошибка при удалении токена аутентификации:', error); - res.status(500).json({ success: false, error: 'Ошибка сервера при удалении токена' }); + next(error); } }); // Тестирование RPC соединения -router.post('/rpc-test', requireAdmin, async (req, res) => { +router.post('/rpc-test', requireAdmin, async (req, res, next) => { try { const { rpcUrl, networkId } = req.body; @@ -164,4 +166,76 @@ router.post('/rpc-test', requireAdmin, async (req, res) => { } }); +// Получить настройки AI-провайдера +router.get('/ai-settings/:provider', requireAdmin, async (req, res, next) => { + try { + const { provider } = req.params; + const settings = await aiProviderSettingsService.getProviderSettings(provider); + res.json({ success: true, settings }); + } catch (error) { + logger.error('Ошибка при получении AI-настроек:', error); + next(error); + } +}); + +// Сохранить/обновить настройки AI-провайдера +router.put('/ai-settings/:provider', requireAdmin, async (req, res, next) => { + try { + const { provider } = req.params; + const { api_key, base_url, selected_model } = req.body; + const updated = await aiProviderSettingsService.upsertProviderSettings({ provider, api_key, base_url, selected_model }); + res.json({ success: true, settings: updated }); + } catch (error) { + logger.error('Ошибка при сохранении AI-настроек:', error); + next(error); + } +}); + +// Удалить настройки AI-провайдера +router.delete('/ai-settings/:provider', requireAdmin, async (req, res, next) => { + try { + const { provider } = req.params; + await aiProviderSettingsService.deleteProviderSettings(provider); + res.json({ success: true }); + } catch (error) { + logger.error('Ошибка при удалении AI-настроек:', error); + next(error); + } +}); + +// Получить список моделей для провайдера +router.get('/ai-settings/:provider/models', requireAdmin, async (req, res, next) => { + try { + const { provider } = req.params; + const settings = await aiProviderSettingsService.getProviderSettings(provider); + let models = []; + if (provider === 'ollama') { + models = await aiAssistant.getAvailableModels(); + } else { + models = await aiProviderSettingsService.getProviderModels(provider, settings || {}); + } + res.json({ success: true, models }); + } catch (error) { + logger.error('Ошибка при получении моделей AI:', error); + res.status(500).json({ success: false, error: error.message }); + } +}); + +// Проверить валидность ключа (verify) +router.post('/ai-settings/:provider/verify', requireAdmin, async (req, res, next) => { + try { + const { provider } = req.params; + const { api_key, base_url } = req.body; + const result = await aiProviderSettingsService.verifyProviderKey(provider, { api_key, base_url }); + if (result.success) { + res.json({ success: true }); + } else { + res.status(400).json({ success: false, error: result.error }); + } + } catch (error) { + logger.error('Ошибка при проверке AI-ключа:', error); + res.status(500).json({ success: false, error: error.message }); + } +}); + module.exports = router; \ No newline at end of file diff --git a/backend/routes/tokens.js b/backend/routes/tokens.js index cf33025..ae0b972 100644 --- a/backend/routes/tokens.js +++ b/backend/routes/tokens.js @@ -4,7 +4,7 @@ const logger = require('../utils/logger'); const authService = require('../services/auth-service'); // Получение балансов токенов пользователя по токенам из базы -router.get('/balances', async (req, res) => { +router.get('/balances', async (req, res, next) => { try { const address = req.query.address; if (!address) { @@ -15,7 +15,7 @@ router.get('/balances', async (req, res) => { res.json({ success: true, data: balances }); } catch (error) { logger.error('Error fetching token balances:', error); - res.status(500).json({ success: false, error: 'Failed to fetch token balances' }); + next(error); } }); diff --git a/backend/routes/users.js b/backend/routes/users.js index 0107454..d43e11d 100644 --- a/backend/routes/users.js +++ b/backend/routes/users.js @@ -20,53 +20,42 @@ router.get('/:address', (req, res) => { }); // Маршрут для обновления языка пользователя -router.post('/update-language', requireAuth, async (req, res) => { +router.post('/update-language', requireAuth, async (req, res, next) => { try { const { language } = req.body; const userId = req.session.userId; - - // Проверка валидности языка const validLanguages = ['ru', 'en']; if (!validLanguages.includes(language)) { return res.status(400).json({ error: 'Неподдерживаемый язык' }); } - - // Обновление языка в базе данных - await db.query('UPDATE users SET preferred_language = $1 WHERE id = $2', [language, userId]); - + await db.getQuery()('UPDATE users SET preferred_language = $1 WHERE id = $2', [language, userId]); res.json({ success: true }); } catch (error) { logger.error('Error updating language:', error); - res.status(500).json({ error: 'Внутренняя ошибка сервера' }); + next(error); } }); // Маршрут для обновления имени и фамилии пользователя -router.post('/update-profile', requireAuth, async (req, res) => { +router.post('/update-profile', requireAuth, async (req, res, next) => { try { const { firstName, lastName } = req.body; const userId = req.session.userId; - - // Проверка валидности данных if (firstName && firstName.length > 255) { return res.status(400).json({ error: 'Имя слишком длинное (максимум 255 символов)' }); } - if (lastName && lastName.length > 255) { return res.status(400).json({ error: 'Фамилия слишком длинная (максимум 255 символов)' }); } - - // Обновление имени и фамилии в базе данных - await db.query('UPDATE users SET first_name = $1, last_name = $2 WHERE id = $3', [ + await db.getQuery()('UPDATE users SET first_name = $1, last_name = $2 WHERE id = $3', [ firstName || null, lastName || null, userId, ]); - res.json({ success: true }); } catch (error) { logger.error('Error updating user profile:', error); - res.status(500).json({ error: 'Внутренняя ошибка сервера' }); + next(error); } }); diff --git a/backend/scripts/run-migrations.js b/backend/scripts/run-migrations.js index f1eb10f..d2f2cff 100644 --- a/backend/scripts/run-migrations.js +++ b/backend/scripts/run-migrations.js @@ -1,7 +1,8 @@ const fs = require('fs').promises; const path = require('path'); require('dotenv').config(); -const { pool } = require('../db'); +const { getPool } = require('../db'); +const pool = getPool(); const logger = require('../utils/logger'); async function runMigrations() { diff --git a/backend/services/aiProviderSettingsService.js b/backend/services/aiProviderSettingsService.js new file mode 100644 index 0000000..080c25e --- /dev/null +++ b/backend/services/aiProviderSettingsService.js @@ -0,0 +1,105 @@ +const db = require('../db'); +const OpenAI = require('openai'); +const Anthropic = require('@anthropic-ai/sdk'); +const { GoogleGenAI } = require('@google/genai'); + +const TABLE = 'ai_providers_settings'; + +async function getProviderSettings(provider) { + const { rows } = await db.getQuery()( + `SELECT * FROM ${TABLE} WHERE provider = $1 LIMIT 1`, + [provider] + ); + return rows[0] || null; +} + +async function upsertProviderSettings({ provider, api_key, base_url, selected_model }) { + const { rows } = await db.getQuery()( + `INSERT INTO ${TABLE} (provider, api_key, base_url, selected_model, updated_at) + VALUES ($1, $2, $3, $4, NOW()) + ON CONFLICT (provider) DO UPDATE SET + api_key = EXCLUDED.api_key, + base_url = EXCLUDED.base_url, + selected_model = EXCLUDED.selected_model, + updated_at = NOW() + RETURNING *`, + [provider, api_key, base_url, selected_model] + ); + return rows[0]; +} + +async function deleteProviderSettings(provider) { + await db.getQuery()( + `DELETE FROM ${TABLE} WHERE provider = $1`, + [provider] + ); +} + +async function getProviderModels(provider, { api_key, base_url } = {}) { + try { + if (provider === 'openai') { + const client = new OpenAI({ apiKey: api_key, baseURL: base_url }); + const res = await client.models.list(); + return res.data ? res.data.map(m => ({ id: m.id, ...m })) : []; + } + if (provider === 'anthropic') { + const client = new Anthropic({ apiKey: api_key, baseURL: base_url }); + const res = await client.models.list(); + return res.data ? res.data.map(m => ({ id: m.id, ...m })) : []; + } + if (provider === 'google') { + const ai = new GoogleGenAI({ apiKey: api_key, baseUrl: base_url }); + const pager = await ai.models.list(); + const models = []; + for await (const model of pager) { + models.push(model); + } + return models; + } + if (provider === 'ollama') { + // Для Ollama — через ai-assistant.js + return []; + } + return []; + } catch (error) { + return []; + } +} + +async function verifyProviderKey(provider, { api_key, base_url } = {}) { + try { + if (provider === 'openai') { + const client = new OpenAI({ apiKey: api_key, baseURL: base_url }); + await client.models.list(); + return { success: true }; + } + if (provider === 'anthropic') { + const client = new Anthropic({ apiKey: api_key, baseURL: base_url }); + await client.models.list(); + return { success: true }; + } + if (provider === 'google') { + const ai = new GoogleGenAI({ apiKey: api_key, baseUrl: base_url }); + const pager = await ai.models.list(); + for await (const _ of pager) { + break; + } + return { success: true }; + } + if (provider === 'ollama') { + // Для Ollama — всегда true (локальный) + return { success: true }; + } + return { success: false, error: 'Unknown provider' }; + } catch (error) { + return { success: false, error: error.message }; + } +} + +module.exports = { + getProviderSettings, + upsertProviderSettings, + deleteProviderSettings, + getProviderModels, + verifyProviderKey, +}; \ No newline at end of file diff --git a/backend/services/authTokenService.js b/backend/services/authTokenService.js index d559353..06644d1 100644 --- a/backend/services/authTokenService.js +++ b/backend/services/authTokenService.js @@ -1,7 +1,7 @@ const db = require('../db'); async function getAllAuthTokens() { - const { rows } = await db.query('SELECT * FROM auth_tokens ORDER BY id'); + const { rows } = await db.getQuery()('SELECT * FROM auth_tokens ORDER BY id'); return rows; } diff --git a/backend/services/emailAuth.js b/backend/services/emailAuth.js index 63f57f4..128352b 100644 --- a/backend/services/emailAuth.js +++ b/backend/services/emailAuth.js @@ -1,13 +1,13 @@ const { pool } = require('../db'); const verificationService = require('./verification-service'); const logger = require('../utils/logger'); -const emailBot = require('./emailBot'); +const EmailBotService = require('./emailBot'); const db = require('../db'); const authService = require('./auth-service'); class EmailAuth { constructor() { - this.emailBot = emailBot; + this.emailBot = new EmailBotService(); } async initEmailAuth(session, email) { @@ -17,7 +17,7 @@ class EmailAuth { } // Проверяем, существует ли пользователь с таким email - const existingEmailUser = await db.query( + const existingEmailUser = await db.getQuery()( `SELECT u.id FROM users u JOIN user_identities i ON u.id = i.user_id WHERE i.provider = 'email' AND i.provider_id = $1`, diff --git a/backend/services/emailBot.js b/backend/services/emailBot.js index 7adf63b..8638bcd 100644 --- a/backend/services/emailBot.js +++ b/backend/services/emailBot.js @@ -1,4 +1,4 @@ -const { pool } = require('../db'); +const db = require('../db'); const nodemailer = require('nodemailer'); const Imap = require('imap'); const simpleParser = require('mailparser').simpleParser; @@ -6,61 +6,47 @@ const { processMessage } = require('./ai-assistant'); const { inspect } = require('util'); const logger = require('../utils/logger'); -// Конфигурация для отправки писем -const transporter = nodemailer.createTransport({ - host: process.env.EMAIL_SMTP_HOST || 'smtp.hostland.ru', - port: process.env.EMAIL_SMTP_PORT || 465, - secure: true, - auth: { - user: process.env.EMAIL_USER, - pass: process.env.EMAIL_PASSWORD, - }, - pool: true, - maxConnections: 3, - maxMessages: 5, - tls: { - rejectUnauthorized: false, - }, -}); - -// Конфигурация для получения писем -const imapConfig = { - user: process.env.EMAIL_USER, - password: process.env.EMAIL_PASSWORD, - host: process.env.EMAIL_IMAP_HOST, - port: process.env.EMAIL_IMAP_PORT, - tls: true, - tlsOptions: { rejectUnauthorized: false }, - keepalive: { - interval: 10000, - idleInterval: 300000, - forceNoop: true, - }, -}; - class EmailBotService { - constructor() { - this.transporter = transporter; - this.imap = new Imap(imapConfig); - this.initialize(); + async getSettingsFromDb() { + const { rows } = await db.getQuery()('SELECT * FROM email_settings ORDER BY id LIMIT 1'); + if (!rows.length) throw new Error('Email settings not found in DB'); + return rows[0]; } - initialize() { - this.imap.once('error', (err) => { - logger.error(`IMAP connection error: ${err.message}`); - setTimeout(() => { - try { - if (this.imap.state !== 'connected') { - this.imap = new Imap(imapConfig); - this.initialize(); - } - } catch (e) { - logger.error(`Error reconnecting IMAP: ${e.message}`); - } - }, 60000); + async getTransporter() { + const settings = await this.getSettingsFromDb(); + return nodemailer.createTransport({ + host: settings.smtp_host, + port: settings.smtp_port, + secure: true, + auth: { + user: settings.smtp_user, + pass: settings.smtp_password, + }, + pool: true, + maxConnections: 3, + maxMessages: 5, + tls: { rejectUnauthorized: false }, }); } + async getImapConfig() { + const settings = await this.getSettingsFromDb(); + return { + user: settings.smtp_user, + password: settings.smtp_password, + host: settings.imap_host, + port: settings.imap_port, + tls: true, + tlsOptions: { rejectUnauthorized: false }, + keepalive: { + interval: 10000, + idleInterval: 300000, + forceNoop: true, + }, + }; + } + // Метод для инициализации email верификации async initEmailVerification(email, userId, code) { try { @@ -77,24 +63,16 @@ class EmailBotService { // Отправка кода верификации async sendVerificationCode(email, code) { try { + const settings = await this.getSettingsFromDb(); + const transporter = await this.getTransporter(); const mailOptions = { - from: process.env.EMAIL_USER, + from: settings.from_email, to: email, subject: 'Код подтверждения', text: `Ваш код подтверждения: ${code}\n\nКод действителен в течение 15 минут.`, - html: ` -
-

Код подтверждения

-

Ваш код подтверждения:

-
- ${code} -
-

Код действителен в течение 15 минут.

-
- `, + html: `

Код подтверждения

Ваш код подтверждения:

${code}

Код действителен в течение 15 минут.

`, }; - - await this.transporter.sendMail(mailOptions); + await transporter.sendMail(mailOptions); logger.info(`Verification code sent to ${email}`); } catch (error) { logger.error('Error sending verification code:', error); @@ -187,14 +165,15 @@ class EmailBotService { // Метод для отправки email async sendEmail(to, subject, text) { try { + const settings = await this.getSettingsFromDb(); + const transporter = await this.getTransporter(); const mailOptions = { - from: process.env.EMAIL_USER, + from: settings.from_email, to, subject, text, }; - - await this.transporter.sendMail(mailOptions); + await transporter.sendMail(mailOptions); logger.info(`Email sent to ${to}`); return true; } catch (error) { @@ -204,5 +183,4 @@ class EmailBotService { } } -// Экспортируем singleton instance -module.exports = new EmailBotService(); +module.exports = EmailBotService; diff --git a/backend/services/identity-service.js b/backend/services/identity-service.js index ca6cf61..c9b1413 100644 --- a/backend/services/identity-service.js +++ b/backend/services/identity-service.js @@ -62,7 +62,7 @@ class IdentityService { ); try { - await db.query( + 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, normalizedProviderId] ); @@ -91,7 +91,7 @@ class IdentityService { ); // Проверяем, существует ли уже такой идентификатор - const existingResult = await db.query( + const existingResult = await db.getQuery()( `SELECT user_id FROM user_identities WHERE provider = $1 AND provider_id = $2`, [normalizedProvider, normalizedProviderId] ); @@ -116,7 +116,7 @@ class IdentityService { } } else { // Создаем новую запись - await db.query( + await db.getQuery()( `INSERT INTO user_identities (user_id, provider, provider_id) VALUES ($1, $2, $3)`, [userId, normalizedProvider, normalizedProviderId] @@ -148,7 +148,7 @@ class IdentityService { return []; } - const result = await db.query( + const result = await db.getQuery()( `SELECT provider, provider_id FROM user_identities WHERE user_id = $1`, [userId] ); @@ -174,7 +174,7 @@ class IdentityService { return []; } - const result = await db.query( + const result = await db.getQuery()( `SELECT provider_id FROM user_identities WHERE user_id = $1 AND provider = $2`, [userId, provider] ); @@ -211,7 +211,7 @@ class IdentityService { const { provider: normalizedProvider, providerId: normalizedProviderId } = this.normalizeIdentity(provider, providerId); - const result = await db.query( + const result = await db.getQuery()( `SELECT u.id, u.role FROM users u JOIN user_identities ui ON u.id = ui.user_id WHERE ui.provider = $1 AND ui.provider_id = $2`, @@ -255,7 +255,7 @@ class IdentityService { // Нормализуем провайдера const normalizedProvider = provider.toLowerCase(); - const result = await db.query( + const result = await db.getQuery()( `SELECT provider, provider_id, created_at, updated_at FROM user_identities WHERE user_id = $1 AND provider = $2 @@ -320,7 +320,7 @@ class IdentityService { // Сохраняем гостевые идентификаторы в guest_user_mapping if (session.guestId) { try { - await db.query( + 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, session.guestId] ); @@ -333,7 +333,7 @@ class IdentityService { if (session.previousGuestId && session.previousGuestId !== session.guestId) { try { - await db.query( + 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, session.previousGuestId] ); @@ -479,7 +479,7 @@ class IdentityService { for (const [provider, providerId] of Object.entries(identities)) { if (!providerId) continue; - const result = await db.query( + const result = await db.getQuery()( `SELECT DISTINCT user_id FROM user_identities WHERE provider = $1 AND provider_id = $2`, @@ -510,7 +510,7 @@ class IdentityService { return { success: false, error: 'Missing required parameters' }; } const { provider: normalizedProvider, providerId: normalizedProviderId } = this.normalizeIdentity(provider, providerId); - const result = await db.query( + const result = await db.getQuery()( `DELETE FROM user_identities WHERE user_id = $1 AND provider = $2 AND provider_id = $3`, [userId, normalizedProvider, normalizedProviderId] ); diff --git a/backend/services/rpcProviderService.js b/backend/services/rpcProviderService.js index 3ab3974..3fb410c 100644 --- a/backend/services/rpcProviderService.js +++ b/backend/services/rpcProviderService.js @@ -1,7 +1,7 @@ const db = require('../db'); async function getAllRpcProviders() { - const { rows } = await db.query('SELECT * FROM rpc_providers ORDER BY id'); + const { rows } = await db.getQuery()('SELECT * FROM rpc_providers ORDER BY id'); return rows; } diff --git a/backend/services/session-service.js b/backend/services/session-service.js index d5962e8..077f352 100644 --- a/backend/services/session-service.js +++ b/backend/services/session-service.js @@ -51,7 +51,7 @@ class SessionService { } // Получаем все гостевые ID для текущего пользователя из новой таблицы - const guestIdsResult = await db.query( + const guestIdsResult = await db.getQuery()( 'SELECT guest_id FROM guest_user_mapping WHERE user_id = $1', [userId] ); diff --git a/backend/services/telegramBot.js b/backend/services/telegramBot.js index dce7506..82a6c84 100644 --- a/backend/services/telegramBot.js +++ b/backend/services/telegramBot.js @@ -6,11 +6,21 @@ const verificationService = require('./verification-service'); const crypto = require('crypto'); let botInstance = null; +let telegramSettingsCache = null; + +async function getTelegramSettings() { + if (telegramSettingsCache) return telegramSettingsCache; + const { rows } = await db.getQuery()('SELECT * FROM telegram_settings ORDER BY id LIMIT 1'); + if (!rows.length) throw new Error('Telegram settings not found in DB'); + telegramSettingsCache = rows[0]; + return telegramSettingsCache; +} // Создание и настройка бота async function getBot() { if (!botInstance) { - botInstance = new Telegraf(process.env.TELEGRAM_BOT_TOKEN); + const settings = await getTelegramSettings(); + botInstance = new Telegraf(settings.bot_token); // Обработка команды /start botInstance.command('start', (ctx) => { @@ -23,7 +33,7 @@ async function getBot() { try { // Получаем код верификации для всех активных кодов с провайдером telegram - const codeResult = await db.query( + const codeResult = await db.getQuery()( `SELECT * FROM verification_codes WHERE code = $1 AND provider = 'telegram' @@ -44,14 +54,14 @@ async function getBot() { let userRole = 'user'; // Роль по умолчанию // Отмечаем код как использованный - await db.query('UPDATE verification_codes SET used = true WHERE id = $1', [ + 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.query( + const existingTelegramUser = await db.getQuery()( `SELECT ui.user_id FROM user_identities ui WHERE ui.provider = 'telegram' AND ui.provider_id = $1`, @@ -68,7 +78,7 @@ async function getBot() { // Используем userId из кода верификации userId = linkedUserId; // Связываем Telegram с этим пользователем - await db.query( + await db.getQuery()( `INSERT INTO user_identities (user_id, provider, provider_id, created_at) VALUES ($1, $2, $3, NOW())`, @@ -81,7 +91,7 @@ async function getBot() { // Проверяем, есть ли пользователь, связанный с гостевым идентификатором let existingUserWithGuestId = null; if (providerId) { - const guestUserResult = await db.query( + const guestUserResult = await db.getQuery()( `SELECT user_id FROM guest_user_mapping WHERE guest_id = $1`, [providerId] ); @@ -96,7 +106,7 @@ async function getBot() { if (existingUserWithGuestId) { // Используем существующего пользователя и добавляем ему Telegram идентификатор userId = existingUserWithGuestId; - await db.query( + await db.getQuery()( `INSERT INTO user_identities (user_id, provider, provider_id, created_at) VALUES ($1, $2, $3, NOW())`, @@ -105,14 +115,14 @@ async function getBot() { logger.info(`Linked Telegram account ${ctx.from.id} to existing user ${userId}`); } else { // Создаем нового пользователя, если не нашли существующего - const userResult = await db.query( + 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.query( + await db.getQuery()( `INSERT INTO user_identities (user_id, provider, provider_id, created_at) VALUES ($1, $2, $3, NOW())`, @@ -121,7 +131,7 @@ async function getBot() { // Если был гостевой ID, связываем его с новым пользователем if (providerId) { - await db.query( + await db.getQuery()( `INSERT INTO guest_user_mapping (user_id, guest_id) VALUES ($1, $2) @@ -147,15 +157,15 @@ async function getBot() { logger.info(`[TelegramBot] Role for user ${userId} determined as: ${userRole}`); // Опционально: Обновить роль в таблице users - const currentUser = await db.query('SELECT role FROM users WHERE id = $1', [userId]); + 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.query('UPDATE users SET role = $1 WHERE id = $2', [userRole, userId]); + 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.query('SELECT role FROM users WHERE id = $1', [userId]); + const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]); if (currentUser.rows.length > 0) { userRole = currentUser.rows[0].role; } @@ -164,7 +174,7 @@ async function getBot() { logger.error(`[TelegramBot] Error checking admin role for user ${userId}:`, roleCheckError); // В случае ошибки берем роль из базы или оставляем 'user' try { - const currentUser = await db.query('SELECT role FROM users WHERE id = $1', [userId]); + 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 */ } } @@ -181,7 +191,7 @@ async function getBot() { try { // Ищем сессию, где есть userId и она не истекла (проверка expires_at) // Сортируем по expires_at DESC чтобы взять самую "свежую", если их несколько - const sessionResult = await db.query( + const sessionResult = await db.getQuery()( `SELECT sid FROM session WHERE sess ->> 'userId' = $1 AND expire > NOW() @@ -195,7 +205,7 @@ async function getBot() { logger.info(`[telegramBot] Found active session ID ${activeSessionId} for user ${userId}`); // Обновляем найденную сессию в базе данных, добавляя/перезаписывая данные Telegram - const updateResult = await db.query( + const updateResult = await db.getQuery()( `UPDATE session SET sess = (sess::jsonb || $1::jsonb)::json WHERE sid = $2`, @@ -275,7 +285,7 @@ async function initTelegramAuth(session) { const guestId = session.guestId || tempId; // Связываем гостевой ID с текущим пользователем - await db.query( + 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`, @@ -298,9 +308,10 @@ async function initTelegramAuth(session) { `[initTelegramAuth] Created verification code for guestId: ${session.guestId || tempId}${session.authenticated ? `, userId: ${session.userId}` : ''}` ); + const settings = await getTelegramSettings(); return { verificationCode: code, - botLink: `https://t.me/${process.env.TELEGRAM_BOT_USERNAME}`, + botLink: `https://t.me/${settings.bot_username}`, }; } catch (error) { logger.error('Error initializing Telegram auth:', error); @@ -308,8 +319,13 @@ async function initTelegramAuth(session) { } } +function clearSettingsCache() { + telegramSettingsCache = null; +} + module.exports = { getBot, stopBot, initTelegramAuth, + clearSettingsCache, }; diff --git a/backend/services/verification-service.js b/backend/services/verification-service.js index 914c586..e309d63 100644 --- a/backend/services/verification-service.js +++ b/backend/services/verification-service.js @@ -29,14 +29,14 @@ class VerificationService { // Если userId не указан, добавляем запись без ссылки на пользователя if (userId === null || userId === undefined) { - await db.query( + await db.getQuery()( `INSERT INTO verification_codes (code, provider, provider_id, expires_at) VALUES ($1, $2, $3, $4)`, [code, provider, providerId, expiresAt] ); } else { - await db.query( + await db.getQuery()( `INSERT INTO verification_codes (code, provider, provider_id, user_id, expires_at) VALUES ($1, $2, $3, $4, $5)`, @@ -67,7 +67,7 @@ class VerificationService { logger.info(`Normalized code: ${normalizedCode}`); // Проверим, есть ли такой код в базе (для отладки) - const checkResult = await db.query( + const checkResult = await db.getQuery()( `SELECT code FROM verification_codes WHERE provider = $1 AND provider_id = $2 @@ -84,7 +84,7 @@ class VerificationService { logger.warn(`No active codes found for ${provider}:${providerId}`); } - const result = await db.query( + const result = await db.getQuery()( `SELECT * FROM verification_codes WHERE code = $1 AND provider = $2 @@ -104,7 +104,10 @@ class VerificationService { const verification = result.rows[0]; // Отмечаем код как использованный - await db.query('UPDATE verification_codes SET used = true WHERE id = $1', [verification.id]); + await db.getQuery()( + 'UPDATE verification_codes SET used = true WHERE id = $1', + [verification.id] + ); logger.info(`Code verified successfully for ${provider}:${providerId}`); return { @@ -126,7 +129,7 @@ class VerificationService { // Очистка истекших кодов async cleanupExpiredCodes() { try { - const result = await db.query( + const result = await db.getQuery()( 'DELETE FROM verification_codes WHERE expires_at <= NOW() RETURNING id' ); logger.info(`Cleaned up ${result.rowCount} expired verification codes`); diff --git a/backend/utils/helpers.js b/backend/utils/helpers.js index c74b365..cac5b7c 100644 --- a/backend/utils/helpers.js +++ b/backend/utils/helpers.js @@ -21,7 +21,7 @@ function generateVerificationCode(length = 6) { // Проверка существования идентификатора пользователя async function checkUserIdentity(userId, provider, providerId) { - const result = await db.query( + const result = await db.getQuery()( 'SELECT * FROM user_identities WHERE user_id = $1 AND provider = $2 AND provider_id = $3', [userId, provider, providerId] ); @@ -31,7 +31,7 @@ async function checkUserIdentity(userId, provider, providerId) { // Добавление новой идентификации async function addUserIdentity(userId, provider, providerId) { try { - await db.query( + await db.getQuery()( 'INSERT INTO user_identities (user_id, provider, provider_id) VALUES ($1, $2, $3)', [userId, provider, providerId] ); diff --git a/backend/yarn.lock b/backend/yarn.lock index 546fb98..fa8aae1 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -12,6 +12,11 @@ resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg== +"@anthropic-ai/sdk@^0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@anthropic-ai/sdk/-/sdk-0.51.0.tgz#2cd022c47e0eb6f4d645d8e8ed9ee0f3c5745ea8" + integrity sha512-fAFC/uHhyzfw7rs65EPVV+scXDytGNm5BjttxHf6rP/YGvaBRKEvp2lwyuMigTwMI95neeG4bzrZigz7KCikjw== + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -354,6 +359,16 @@ resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== +"@google/genai@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@google/genai/-/genai-1.0.1.tgz#ccef337f733f27fdc2e5bf741af51889e2847082" + integrity sha512-qf8sq9vpuKUeBKukAn43z2eC1I/Jw63b9wo6O+1x3EIroF3oDouJOtW1AzwvfO+9gzCPfLjuCUONhMKiBC8vkQ== + dependencies: + google-auth-library "^9.14.2" + ws "^8.18.0" + zod "^3.22.4" + zod-to-json-schema "^3.22.4" + "@humanfs/core@^0.19.1": version "0.19.1" resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" @@ -1223,6 +1238,11 @@ agent-base@6: dependencies: debug "4" +agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + agentkeepalive@^4.2.1: version "4.6.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" @@ -1504,7 +1524,7 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base64-js@^1.5.1: +base64-js@^1.3.0, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -1516,6 +1536,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +bignumber.js@^9.0.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.0.tgz#bdba7e2a4c1a2eba08290e8dcad4f36393c92acd" + integrity sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA== + binary-extensions@^2.0.0, binary-extensions@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" @@ -1671,6 +1696,11 @@ buffer-alloc@^1.2.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" +buffer-equal-constant-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -2309,6 +2339,13 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -2842,7 +2879,7 @@ express@^4.21.2: utils-merge "1.0.1" vary "~1.1.2" -extend@~3.0.2: +extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -3117,6 +3154,26 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gaxios@^6.0.0, gaxios@^6.1.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.7.1.tgz#ebd9f7093ede3ba502685e73390248bb5b7f71fb" + integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== + dependencies: + extend "^3.0.2" + https-proxy-agent "^7.0.1" + is-stream "^2.0.0" + node-fetch "^2.6.9" + uuid "^9.0.1" + +gcp-metadata@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.1.tgz#f65aa69f546bc56e116061d137d3f5f90bdec494" + integrity sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A== + dependencies: + gaxios "^6.1.1" + google-logging-utils "^0.0.2" + json-bigint "^1.0.0" + get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -3295,6 +3352,23 @@ globby@^10.0.1: merge2 "^1.2.3" slash "^3.0.0" +google-auth-library@^9.14.2: + version "9.15.1" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.15.1.tgz#0c5d84ed1890b2375f1cd74f03ac7b806b392928" + integrity sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng== + dependencies: + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + gaxios "^6.1.1" + gcp-metadata "^6.1.0" + gtoken "^7.0.0" + jws "^4.0.0" + +google-logging-utils@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-0.0.2.tgz#5fd837e06fa334da450433b9e3e1870c1594466a" + integrity sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ== + gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" @@ -3305,6 +3379,14 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +gtoken@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26" + integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== + dependencies: + gaxios "^6.0.0" + jws "^4.0.0" + handlebars@^4.0.1: version "4.7.8" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" @@ -3550,6 +3632,14 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +https-proxy-agent@^7.0.1: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -3951,6 +4041,13 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -4027,6 +4124,23 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" +jwa@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.1.tgz#bf8176d1ad0cd72e0f3f58338595a13e110bc804" + integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== + dependencies: + buffer-equal-constant-time "^1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + keccak@^3.0.0, keccak@^3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" @@ -4520,7 +4634,7 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-fetch@^2.6.7, node-fetch@^2.7.0: +node-fetch@^2.6.7, node-fetch@^2.6.9, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -4663,6 +4777,19 @@ one-time@^1.0.0: dependencies: fn.name "1.x.x" +openai@^4.102.0: + version "4.102.0" + resolved "https://registry.yarnpkg.com/openai/-/openai-4.102.0.tgz#fcf09d2ad2b33eb399fe79bb43df1872bf2a15c8" + integrity sha512-CWk15CMhPSHNZnjz+6rwVYV551xaC8CwOd7/zxImrC1btEo37dX/Ii5tBKWfqqxqyzpJ6p3Y4bICzzKhW03WhQ== + dependencies: + "@types/node" "^18.11.18" + "@types/node-fetch" "^2.6.4" + abort-controller "^3.0.0" + agentkeepalive "^4.2.1" + form-data-encoder "1.7.2" + formdata-node "^4.3.2" + node-fetch "^2.6.7" + openai@^4.93.0: version "4.96.0" resolved "https://registry.yarnpkg.com/openai/-/openai-4.96.0.tgz#d1a821e99949ac2c55709f4e28e18bb1d9fd8ef9" @@ -6355,6 +6482,11 @@ uuid@^10.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -6595,7 +6727,7 @@ write-file-atomic@3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@8.17.1, ws@8.18.1, ws@^7.4.6, ws@^8.18.1: +ws@8.17.1, ws@8.18.1, ws@^7.4.6, ws@^8.18.0, ws@^8.18.1: version "8.18.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== @@ -6653,7 +6785,7 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zod-to-json-schema@^3.22.3, zod-to-json-schema@^3.22.5, zod-to-json-schema@^3.24.1: +zod-to-json-schema@^3.22.3, zod-to-json-schema@^3.22.4, zod-to-json-schema@^3.22.5, zod-to-json-schema@^3.24.1: version "3.24.5" resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz#d1095440b147fb7c2093812a53c54df8d5df50a3" integrity sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g== diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue index 7e01257..e1d4192 100644 --- a/frontend/src/components/Sidebar.vue +++ b/frontend/src/components/Sidebar.vue @@ -142,7 +142,7 @@ const props = defineProps({ isLoadingTokens: Boolean }); -const emit = defineEmits(['update:modelValue', 'wallet-auth', 'disconnect-wallet', 'telegram-auth', 'email-auth']); +const emit = defineEmits(['update:modelValue', 'wallet-auth', 'disconnect-wallet', 'telegram-auth', 'email-auth', 'cancel-email-auth']); const { deleteIdentity } = useAuth(); diff --git a/frontend/src/components/identity/EmailConnect.vue b/frontend/src/components/identity/EmailConnect.vue index 3344b77..e4023c4 100644 --- a/frontend/src/components/identity/EmailConnect.vue +++ b/frontend/src/components/identity/EmailConnect.vue @@ -7,22 +7,22 @@
{{ showVerification ? 'Шаг 2 из 2' : 'Шаг 1 из 2' }}
- + \ No newline at end of file diff --git a/frontend/src/views/settings/AiSettingsView.vue b/frontend/src/views/settings/AiSettingsView.vue index 9df1557..829d005 100644 --- a/frontend/src/views/settings/AiSettingsView.vue +++ b/frontend/src/views/settings/AiSettingsView.vue @@ -1,26 +1,97 @@ \ No newline at end of file diff --git a/frontend/src/views/settings/EmailSettingsView.vue b/frontend/src/views/settings/EmailSettingsView.vue index f30f925..cd9d90b 100644 --- a/frontend/src/views/settings/EmailSettingsView.vue +++ b/frontend/src/views/settings/EmailSettingsView.vue @@ -1,40 +1,115 @@ @@ -69,4 +144,43 @@ const saveEmailSettings = async () => { .save-btn:hover { background: var(--color-primary-dark); } +.cancel-btn { + background: #eee; + color: #333; + border: none; + border-radius: 6px; + padding: 0.5rem 1.5rem; + cursor: pointer; + font-size: 1rem; + margin-left: 1rem; +} +.settings-view { + display: flex; + flex-direction: column; + gap: 1.2rem; +} +.view-row { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 1rem; + background: #f8f8f8; + border-radius: 4px; + padding: 0.5rem 1rem; +} +.edit-btn { + background: var(--color-primary); + color: #fff; + border: none; + border-radius: 6px; + padding: 0.5rem 1.5rem; + cursor: pointer; + font-size: 1rem; + align-self: flex-end; + margin-top: 1.5rem; + transition: background 0.2s; +} +.edit-btn:hover { + background: var(--color-primary-dark); +} \ No newline at end of file diff --git a/frontend/src/views/settings/OllamaSettingsView.vue b/frontend/src/views/settings/OllamaSettingsView.vue new file mode 100644 index 0000000..5574879 --- /dev/null +++ b/frontend/src/views/settings/OllamaSettingsView.vue @@ -0,0 +1,63 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/settings/TelegramSettingsView.vue b/frontend/src/views/settings/TelegramSettingsView.vue index ed61063..b31ff25 100644 --- a/frontend/src/views/settings/TelegramSettingsView.vue +++ b/frontend/src/views/settings/TelegramSettingsView.vue @@ -1,7 +1,7 @@ @@ -59,4 +105,43 @@ const saveTelegramSettings = async () => { .save-btn:hover { background: var(--color-primary-dark); } +.cancel-btn { + background: #eee; + color: #333; + border: none; + border-radius: 6px; + padding: 0.5rem 1.5rem; + cursor: pointer; + font-size: 1rem; + margin-left: 1rem; +} +.settings-view { + display: flex; + flex-direction: column; + gap: 1.2rem; +} +.view-row { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 1rem; + background: #f8f8f8; + border-radius: 4px; + padding: 0.5rem 1rem; +} +.edit-btn { + background: var(--color-primary); + color: #fff; + border: none; + border-radius: 6px; + padding: 0.5rem 1.5rem; + cursor: pointer; + font-size: 1rem; + align-self: flex-end; + margin-top: 1.5rem; + transition: background 0.2s; +} +.edit-btn:hover { + background: var(--color-primary-dark); +} \ No newline at end of file