{"action":"admin_setup","details":{"adminName":"Dev Muddy","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 14:44:09","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 14:51:35","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:05:23","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:21:48","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:22:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:26:12","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:31:34","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:34:10","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:36:36","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 15:38:45","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 16:03:13","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 16:28:38","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 16:43:41","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"register","details":{"email":"muddyexchange@gmail.com","username":"muddy001"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:02:07","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"resend_verification","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:09:15","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"resend_verification","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:12:38","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"resend_verification","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:16:05","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"email_verified","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:16:21","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:18:11","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"register","details":{"email":"muddypoundx@gmail.com","username":"muddypoundx"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:19:07","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"email_verified","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:19:23","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"forgot_password","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:25:27","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"forgot_password","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:25:54","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"password_reset","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:28:31","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"forgot_password","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:31:38","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"password_reset","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:32:15","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:35:39","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:36:57","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:37:10","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:37:14","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:39:20","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:39:57","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:41:11","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:42:41","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:45:52","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:48:12","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 17:48:45","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 18:07:11","userId":"68c5957b5e1636dea2b228e7","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 18:55:59","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 21:07:33","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 21:22:34","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 22:13:17","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 22:19:57","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_user","details":{"deletedUserEmail":"muddyexchange@gmail.com","deletedUserName":"Muddy001","targetUserId":"68c5957b5e1636dea2b228e7"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 22:28:40","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 23:21:02","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-13 23:59:37","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:29:40","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:30:02","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:33:16","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"context":{"action":"create_crypto_method","adminId":"68c57528740fde89fa763377","body":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","maxDeposit":"500","minDeposit":"10","network":"Bitcoin Network","status":"active","walletAddress":"1NYA4NgqGMHJ1C1d4XcQmQnuwHx9NzdSiX"}},"level":"error","message":"Application Error uploadToCloudinary is not a function","service":"investment-platform","stack":"TypeError: uploadToCloudinary is not a function\n    at createCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:108:32)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 09:47:29"}
{"action":"create_crypto_method","details":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:50:32","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:53:52","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:56:25","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:56:42","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:56:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 09:57:12","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_gift_card_method","details":{"cardName":"Apple Giftcard","maxAmount":500,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:07:17","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:09:52","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"update_gift_card_method","details":{"cardName":"Apple Giftcard","maxAmount":500,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:12:19","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_gift_card_method","details":{"cardName":"Apple Giftcard","maxAmount":500,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:12:32","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_gift_card_method","details":{"cardName":"Apple Giftcard","maxAmount":500,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:12:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_gift_card_method","details":{"cardName":"Apple Gift Card","maxAmount":500,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:13:22","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_gift_card_method","details":{"cardName":"Amazon Gift Card","maxAmount":1000,"methodId":"68c68756c9c89a2f8b01aef3","minAmount":200},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:13:59","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_gift_card_method","details":{"cardName":"Steam Gift Card","maxAmount":1000,"methodId":"68c687d40c1960cc722f1ecc","minAmount":500},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:16:05","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_crypto_method","details":{"cryptoName":"USDT ETH","cryptoSymbol":"ETC","methodId":"68c6882e0c1960cc722f1f18","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:17:34","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"USDT ETH","cryptoSymbol":"ETH","methodId":"68c6882e0c1960cc722f1f18","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:21:57","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"USDT ETH","cryptoSymbol":"ETH","methodId":"68c6882e0c1960cc722f1f18","network":"Ethereum (ERC20)"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:24:57","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c68f82293884059877d579","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:48:50","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal_method","details":{"cryptoName":"USDT","cryptoSymbol":"USDT","methodId":"68c68fbe293884059877d584","network":"Tron (TRC20)"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:49:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_withdrawal_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c68f82293884059877d579","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:50:01","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_withdrawal_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c68f82293884059877d579","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:50:09","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_withdrawal_method","details":{"cryptoName":"Bitcoi","cryptoSymbol":"BTC","methodId":"68c68f82293884059877d579","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:50:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_withdrawal_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c68f82293884059877d579","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 10:50:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_kyc_method","details":{"methodId":"68c6950cbf8774b93c450d22","methodName":"Basic KYC"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:12:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment_plan","details":{"planId":"68c697f2880203df93a12d27","planName":"Starter Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:24:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Mudd","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:29:17","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:40:36","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:41:08","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:41:17","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:41:19","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:42:44","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"password_reset","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:43:14","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:47:25","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:48:25","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:48:27","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:56:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:57:12","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:57:38","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 11:57:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:03:20","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:03:56","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"password_reset","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:04:26","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:04:46","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_investment_plan","details":{"planId":"68c697f2880203df93a12d27","planName":"Starter Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:08:12","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_investment_plan","details":{"planId":"68c697f2880203df93a12d27","planName":"Starter Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:08:19","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment_plan","details":{"planId":"68c6a252bc5f831d513777cc","planName":"Growth Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:09:07","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment_plan","details":{"planId":"68c6a2bb6ac03bd307aba0f3","planName":"Premium Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:10:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment_plan","details":{"planId":"68c6a2f16ac03bd307aba0fb","planName":"Corporate"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:11:45","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_investment_plan","details":{"planId":"68c6a2f16ac03bd307aba0fb","planName":"Corporate"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:11:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_investment_plan","details":{"planId":"68c6a2f16ac03bd307aba0fb","planName":"Corporate"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:11:56","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_kyc_method","details":{"methodId":"68c6950cbf8774b93c450d22","methodName":"Basic KYC"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:14:54","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_kyc_method","details":{"methodId":"68c6a4536ac03bd307aba161","methodName":"Standard KYC"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:17:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_kyc_method","details":{"methodId":"68c6a4936ac03bd307aba168","methodName":"Advanced"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:18:43","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:20:09","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 12:35:28","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"update_investment_plan","details":{"planId":"68c6a2bb6ac03bd307aba0f3","planName":"Premium Plan"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:02:00","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_profile","details":{"fullName":"Muddypoundx","username":"muddypoun"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:31:43","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"update_profile","details":{"fullName":"Muddypoundx","username":"muddypoun"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:31:43","userId":"68c59978df8f68b381e182cc","username":"muddypoun"}
{"action":"update_profile","details":{"fullName":"Muddy","username":"muddypoundx"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:38:53","userId":"68c59978df8f68b381e182cc","username":"muddypoun"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:42:43","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 13:49:20","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"10","currency":"USD","method":"crypto"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 14:24:55","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"20","currency":"USD","method":"crypto","transactionId":"68c6c78e53aa1d4131f4c3ed"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 14:48:05","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"context":{"action":"create_crypto_deposit_record","transactionId":"68c6cbce44f8b1c1e5ebedd2","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error CryptoDeposit validation failed: proofImage: Proof image is required","service":"investment-platform","stack":"ValidationError: CryptoDeposit validation failed: proofImage: Proof image is required\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 15:06:06"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"crypto","transactionId":"68c6cbce44f8b1c1e5ebedd2"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:06:15","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:17:59"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:18:01"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:20:05"}
{"context":{"action":"update_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async updateCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:195:20)","timestamp":"2025-09-14 15:21:06"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:23:36","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoi","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:32:00","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:32:07","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"crypto","transactionId":"68c6d3ff47d628fb2a90b963"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:41:09","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:29"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:30"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:31"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:34"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:42"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:42"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:43"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:44"}
{"action":"approve_crypto_deposit","details":{"amount":200,"cryptoSymbol":"BTC","depositId":"68c6d3ff47d628fb2a90b963","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:44:34","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error cryptoSymbol is not defined","service":"investment-platform","stack":"ReferenceError: cryptoSymbol is not defined\n    at createDeposit (/Users/mac/Documents/Broker/server/controllers/transactionController.js:172:48)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 15:50:21"}
{"action":"create_deposit","details":{"amount":"1000","currency":"USD","method":"crypto","transactionId":"68c6d65ddb388dc22d03903b"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:51:15","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"reject_crypto_deposit","details":{"amount":1000,"cryptoSymbol":"BTC","depositId":"68c6d62d94ed00c9ec38d313","rejectionReason":"Deposit rejected by admin","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:51:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_crypto_deposit","details":{"amount":1000,"cryptoSymbol":"BTC","depositId":"68c6d65ddb388dc22d039039","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:52:00","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_deposit","details":{"amount":"2000","currency":"USD","method":"crypto","transactionId":"68c6d7dc71de654c84350a2a"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:57:38","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"crypto","transactionId":"68c6d80271de654c84350a50"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 15:58:15","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"reject_crypto_deposit","details":{"amount":2000,"cryptoSymbol":"ETH","depositId":"68c6d7dc71de654c84350a28","rejectionReason":"Deposit rejected by admin","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:01:04","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_crypto_deposit","details":{"amount":200,"cryptoSymbol":"BTC","depositId":"68c6d80171de654c84350a4e","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:02:18","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:02"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:02"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:12"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:28"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:37"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:47"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:11:04"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:15:29"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:16:08"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:16:08"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error Transaction validation failed: method: `gift-card` is not a valid enum value for path `method`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: method: `gift-card` is not a valid enum value for path `method`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 16:21:44"}
{"action":"create_deposit","details":{"amount":"100","currency":"USD","method":"gift_card","transactionId":"68c6de074d38bc37e1c5298c"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:23:57","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"register","details":{"email":"muddyexchange@gmail.com","username":"muddy001"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:30:58","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"email_verified","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:31:24","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:31:43","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"create_deposit","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error cloudService is not defined","service":"investment-platform","stack":"ReferenceError: cloudService is not defined\n    at createDeposit (/Users/mac/Documents/Broker/server/controllers/transactionController.js:202:30)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:32:35"}
{"context":{"action":"create_deposit","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error GiftCardDeposit validation failed: amount: Amount is required","service":"investment-platform","stack":"ValidationError: GiftCardDeposit validation failed: amount: Amount is required\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 16:34:06"}
{"action":"create_deposit","details":{"amount":"300","currency":"USD","method":"gift_card","transactionId":"68c6e123639406904094de36"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:37:13","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"create_deposit","details":{"amount":"500","currency":"USD","method":"gift_card","transactionId":"68c6e16a639406904094de44"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:38:23","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"approve_gift_card_deposit","details":{"amount":500,"cardName":"Steam Gift Card","depositId":"68c6e169639406904094de42","userId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:41:28","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"reject_gift_card_deposit","details":{"amount":300,"cardName":"Amazon Gift Card","depositId":"68c6e123639406904094de34","rejectionReason":"Deposit rejected by admin","userId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 16:47:19","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"context":{"action":"get_active_withdrawal_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/WithdrawalMethod.js:95:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveWithdrawalMethods (/Users/mac/Documents/Broker/server/controllers/withdrawalController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:55:50"}
{"context":{"action":"get_active_withdrawal_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/WithdrawalMethod.js:95:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveWithdrawalMethods (/Users/mac/Documents/Broker/server/controllers/withdrawalController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:55:50"}
{"action":"update_withdrawal_method","details":{"cryptoName":"USDT","cryptoSymbol":"USDT","methodId":"68c68fbe293884059877d584","network":"Tron (TRC20)"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 17:08:46","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 17:22:07"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 17:23:04"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 17:24:09","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"create_investment","body":{"amount":100,"currency":"USD","duration":1,"plan":"starter plan"},"error":"Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 17:26:18"}
{"action":"create_investment","details":{"amount":100,"duration":1,"plan":"Starter Plan","planId":"68c697f2880203df93a12d27"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 17:28:58","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 20:36:09"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 20:36:10"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 20:37:22","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"create_investment","details":{"amount":150,"duration":1,"plan":"Starter Plan","planId":"68c697f2880203df93a12d27"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 20:55:56","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:01:52","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:07:04","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_investment","details":{"amount":500,"duration":2,"plan":"Growth Plan","planId":"68c6a252bc5f831d513777cc"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:08:58","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error Transaction validation failed: investmentDetails.plan: Path `investmentDetails.plan` is required.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: investmentDetails.plan: Path `investmentDetails.plan` is required.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 21:19:33"}
{"context":{"action":"get_active_crypto_methods"},"level":"error","message":"Application Error Operation `cryptodepositmethods.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `cryptodepositmethods.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:03"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Operation `giftcardmethods.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `giftcardmethods.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:03"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:10"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:10"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:21:54","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"create_deposit","details":{"amount":"3000","currency":"USD","method":"crypto","transactionId":"68c723ffbee40ce92f86c3c1"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:22:29","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:23:10","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"reject_crypto_deposit","details":{"amount":5000,"cryptoSymbol":"ETH","depositId":"68c723555a71fc129eb020c2","rejectionReason":"Deposit rejected by admin","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:23:34","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_crypto_deposit","details":{"amount":3000,"cryptoSymbol":"ETH","depositId":"68c723ffbee40ce92f86c3bf","userId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:23:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"gift_card","transactionId":"68c7247e1ab814690b199a2d"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:24:36","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:27:08","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"300","currency":"USD","method":"gift_card","transactionId":"68c72539b88d4c6d23dd34ec"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:27:43","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"approve_gift_card_deposit","details":{"amount":300,"cardName":"Apple Gift Card","depositId":"68c72539b88d4c6d23dd34ea","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:28:10","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_gift_card_deposit","details":{"amount":200,"cardName":"Amazon Gift Card","depositId":"68c7247e1ab814690b199a2b","userId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:28:20","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:35:30","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:39:10"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:40:10"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:42:12","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"submit_kyc","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Cannot set properties of undefined (setting 'email')","service":"investment-platform","stack":"TypeError: Cannot set properties of undefined (setting 'email')\n    at submitKyc (/Users/mac/Documents/Broker/server/controllers/kycController.js:88:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 21:48:04"}
{"context":{"action":"submit_kyc","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined","service":"investment-platform","stack":"TypeError [ERR_INVALID_ARG_TYPE]: The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined\n    at Object.writeFile (node:internal/fs/promises:1197:5)\n    at submitKyc (/Users/mac/Documents/Broker/server/controllers/kycController.js:182:18)","timestamp":"2025-09-14 21:49:52"}
{"action":"submit_kyc","details":{"submissionId":"68c72ad955124bc9eb02d84a"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 21:51:37","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"reject_kyc_submission","details":{"rejectionReason":"nnnn","submissionId":"68c72ad955124bc9eb02d84a","targetUserId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:12:32","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"submit_kyc","details":{"submissionId":"68c73025157eb38e86599345"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:14:13","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"approve_kyc_submission","details":{"submissionId":"68c73025157eb38e86599345","targetUserId":"68c6dfae6baa1e50ffbc574d"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:22:06","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal","details":{"amount":50,"transactionId":"68c7334f157eb38e86599591","withdrawalId":"68c7334f157eb38e8659958f","withdrawalMethodId":"68c68f82293884059877d579"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:27:43","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"reject_withdrawal","details":{"amount":50,"cryptoSymbol":"BTC","reason":"nil","userId":"68c6dfae6baa1e50ffbc574d","withdrawalId":"68c7334f157eb38e8659958f"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:32:58","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal","details":{"amount":1000,"transactionId":"68c734d0d658a092b2ec39fd","withdrawalId":"68c734cfd658a092b2ec39fa","withdrawalMethodId":"68c68fbe293884059877d584"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:34:14","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"approve_withdrawal","details":{"amount":1000,"cryptoSymbol":"USDT","userId":"68c6dfae6baa1e50ffbc574d","withdrawalId":"68c734cfd658a092b2ec39fa"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:36:30","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal","details":{"amount":150,"transactionId":"68c73715d91be7b2becca73b","withdrawalId":"68c73715d91be7b2becca738","withdrawalMethodId":"68c68f82293884059877d579"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:43:55","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"reject_withdrawal","details":{"amount":150,"cryptoSymbol":"BTC","reason":"nil","userId":"68c6dfae6baa1e50ffbc574d","withdrawalId":"68c73715d91be7b2becca738"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:44:31","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal","details":{"amount":230,"transactionId":"68c7389542b2f17ec2b551fa","withdrawalId":"68c7389542b2f17ec2b551f7","withdrawalMethodId":"68c68f82293884059877d579"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:50:20","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"approve_withdrawal","details":{"amount":230,"cryptoSymbol":"BTC","userId":"68c6dfae6baa1e50ffbc574d","withdrawalId":"68c7389542b2f17ec2b551f7"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:50:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:52:22","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-14 22:53:12","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 10:44:16","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 10:45:12","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 11:35:28","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 11:40:21","userId":"68c747bfb30b93a5260d5466","username":"dm001"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 11:45:17","userId":"68c747bfb30b93a5260d5466","username":"dm001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 11:56:56","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:05:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:06:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:08:43","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:13:06","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"password_reset","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:13:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:13:38","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:13:52","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:16:18","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"password_reset","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:16:36","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:24:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"change_admin_password","details":{"adminId":"68c57528740fde89fa763377","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:26:53","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:27:09","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:31:22","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:32:07","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_crypto_method","details":{"cryptoName":"Bitcoin","cryptoSymbol":"BTC","methodId":"68c681d7e4278009eb86893a","network":"Bitcoin Network"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:32:21","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Mudd","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:32:54","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:33:35","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:37:11","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:43:15","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:43:39","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Mudd","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:43:49","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"update_admin_profile","details":{"updatedFields":{"email":"devmuddy001@gmail.com","fullName":"Dev Muddy","username":"devmuddy001"}},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:43:55","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:48:57","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:57:22","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:57:25","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_forgot_password","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:57:52","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_password_reset","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:58:35","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 12:58:45","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 13:06:17","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 13:13:28","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 14:56:47","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 15:00:14","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 15:43:25","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 15:45:20","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 15:47:04","userId":"68c747bfb30b93a5260d5466","username":"dm001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 20:04:48","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 20:05:55","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 20:38:22","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"process_matured_investment","investmentId":"68c71dc927cfcd8a0c2a3200","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Transaction validation failed: referenceModel: `Transaction` is not a valid enum value for path `referenceModel`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: referenceModel: `Transaction` is not a valid enum value for path `referenceModel`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-15 20:56:01"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 20:59:48","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 21:00:17","userId":"68c747bfb30b93a5260d5466","username":"dm001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 21:00:25","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-15 22:07:14","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 08:27:01","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 11:15:22","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 11:35:24","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 11:38:16","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 12:01:04","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"context":{"action":"get_public_investment_plans"},"level":"error","message":"Application Error Operation `investmentplans.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `investmentplans.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-16 21:33:43"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 21:34:59","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-16 21:39:13","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 19:48:36","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 19:49:48","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment","details":{"amount":1000,"duration":3,"plan":"Premium Plan","planId":"68c6a2bb6ac03bd307aba0f3"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:12:38","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"20","currency":"USD","method":"crypto","transactionId":"68cb086e22da460817402c8b"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:13:59","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"gift_card","transactionId":"68cb08d122da460817402cc5"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:15:37","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_crypto_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb093522da460817402d0f","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:17:10","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_crypto_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb093522da460817402d0f","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:19:31","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_crypto_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb09f122da460817402d62","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:20:17","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_crypto_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb09f122da460817402d62","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:21:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_crypto_method","details":{"cryptoName":"BNB","cryptoSymbol":"BNB","methodId":"68cb0a99465f407041d274db","network":"Binance Smart Chain"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:23:05","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_crypto_method","details":{"cryptoName":"BNB","cryptoSymbol":"BNB","methodId":"68cb0a99465f407041d274db","network":"Binance Smart Chain"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:23:13","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_crypto_deposit","details":{"amount":20,"cryptoSymbol":"BTC","depositId":"68cb086e22da460817402c89","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:23:33","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_gift_card_method","details":{"cardName":"Amazon","maxAmount":10000,"methodId":"68cb0ae0465f407041d27555","minAmount":200},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:24:16","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_gift_card_method","details":{"cardName":"Amazon","methodId":"68cb0ae0465f407041d27555"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:24:22","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"reject_gift_card_deposit","details":{"amount":200,"cardName":"Razor Gift Card","depositId":"68cb08d122da460817402cc3","rejectionReason":"Deposit rejected by admin","userId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:24:38","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb0b24465f407041d275c0","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:25:24","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_withdrawal_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68cb0b24465f407041d275c0"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:25:30","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"approve_kyc_submission","details":{"submissionId":"68c9e2c618c09f7c8d0e8b7f","targetUserId":"68c59978df8f68b381e182cc"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:26:08","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_withdrawal","details":{"amount":20,"transactionId":"68cb0b81465f407041d2764f","withdrawalId":"68cb0b81465f407041d2764c","withdrawalMethodId":"68c68f82293884059877d579"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:27:04","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_investment_plan","details":{"planId":"68cb0c9a970cbe2b89129413","planName":"sim"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:31:38","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_investment_plan","details":{"planId":"68cb0c9a970cbe2b89129413","planName":"sim"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:32:29","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"delete_user","details":{"deletedUserEmail":"dmmahmudmuhd2468@gmail.com","targetUserId":"68c747bfb30b93a5260d5466"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:32:51","userId":"68c57528740fde89fa763377","username":"devmuddy001"}
{"action":"create_investment","details":{"amount":100,"duration":1,"plan":"Starter Plan","planId":"68c697f2880203df93a12d27"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:33:43","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_investment","details":{"amount":100,"duration":1,"plan":"Starter Plan","planId":"68c697f2880203df93a12d27"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:34:42","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_investment","details":{"amount":100,"duration":1,"plan":"Starter Plan","planId":"68c697f2880203df93a12d27"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:48:32","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"create_deposit","details":{"amount":"20","currency":"USD","method":"crypto","transactionId":"68cb10c67c63aa924c54b584"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:49:33","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"admin_login","details":{"email":"richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 20:55:07","userId":"68c57528740fde89fa763377","username":"admin001"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-17 22:47:10"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:192:22)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async Collection.findOne (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/collection.js:277:21)\n    at async model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2710:15)\n    at async model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:63)","timestamp":"2025-09-17 22:50:23"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2025-09-17 22:50:30"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error connection <monitor> to 65.62.2.64:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.64:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async Collection.findOne (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/collection.js:277:21)\n    at async model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2710:15)\n    at async model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:63)","timestamp":"2025-09-17 22:50:37"}
{"context":{"action":"get_public_investment_plans"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.64:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.64:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2025-09-17 22:50:46"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 22:51:46","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 22:52:53","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-17 22:54:27","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"login","details":{"email":"muddypoundx@gmail.com"},"email":"muddypoundx@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-18 08:03:45","userId":"68c59978df8f68b381e182cc","username":"muddypoundx"}
{"action":"login","details":{"email":"muddyexchange@gmail.com"},"email":"muddyexchange@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-18 08:15:58","userId":"68c6dfae6baa1e50ffbc574d","username":"muddy001"}
{"action":"reject_crypto_deposit","details":{"amount":20,"cryptoSymbol":"BTC","depositId":"68cb10c67c63aa924c54b582","rejectionReason":"Deposit rejected by admin","userId":"68c59978df8f68b381e182cc"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-09-18 09:22:06","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"register","details":{"email":"Jessicawhite246810@gmail.com","username":"jessery001"},"email":"jessicawhite246810@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-04 16:47:55","userId":"68e141a77d6392a56e03f0a2","username":"jessery001"}
{"action":"investment_payout","details":{"amount":3000,"investmentId":"68dff0348d240572ab57c17c","payoutId":"68e141ed7d6392a56e03f0ac","plan":"Corporate","profit":2400,"totalReturn":5400},"email":"karentravel24@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-04 16:49:04","userId":"68dfdd168d240572ab57b8ca","username":"karentravel25"}
{"action":"admin_setup","details":{"adminName":"Dev Muddy","email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:30:02","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"register","details":{"email":"dmmahmudmuhd2468@gmail.com","username":"muddy001"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:32:17","userId":"68e2ab9dcc616d392819feca","username":"muddy001"}
{"action":"email_verified","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:32:34","userId":"68e2ab9dcc616d392819feca","username":"muddy001"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:32:52","userId":"68e2ab9dcc616d392819feca","username":"muddy001"}
{"action":"login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:50:47","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"admin_login","details":{"email":"devmuddy001@gmail.com"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:51:11","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"create_crypto_method","details":{"cryptoName":"Ether","cryptoSymbol":"ETH","methodId":"68e2b06e29053a2203caef3d","network":"Ethereum Mainnet"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:52:46","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"login","details":{"email":"dmmahmudmuhd2468@gmail.com"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:53:24","userId":"68e2ab9dcc616d392819feca","username":"muddy001"}
{"action":"create_deposit","details":{"amount":"200","currency":"USD","method":"crypto","transactionId":"68e2b0b329053a2203caef83"},"email":"dmmahmudmuhd2468@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:54:02","userId":"68e2ab9dcc616d392819feca","username":"muddy001"}
{"action":"approve_crypto_deposit","details":{"amount":200,"cryptoSymbol":"ETH","depositId":"68e2b0b329053a2203caef81","userId":"68e2ab9dcc616d392819feca"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:54:58","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"admin_debit_user_balance","details":{"amount":20,"targetUserId":"68e2ab9dcc616d392819feca"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:55:27","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"admin_debit_user_balance","details":{"amount":120,"targetUserId":"68e2ab9dcc616d392819feca"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:55:43","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"admin_debit_user_balance","details":{"amount":10,"targetUserId":"68e2ab9dcc616d392819feca"},"email":"devmuddy001@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 18:58:46","userId":"68e2ab19cc616d392819fe17","username":"devmuddy001"}
{"action":"login","details":{"email":"Jessicawhite246810@gmail.com"},"email":"jessicawhite246810@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-10-05 19:03:04","userId":"68e141a77d6392a56e03f0a2","username":"jessery001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-14 21:55:36","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-14 22:00:09","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"register","details":{"email":"Antoniobarge4@gmail.com","username":"Antoniobarge1"},"email":"antoniobarge4@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-14 22:43:43","userId":"693f3d9d634b874eb366029f","username":"antoniobarge1"}
{"action":"admin_login","details":{"email":"richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-15 11:30:38","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-15 11:30:53","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_login","details":{"email":"richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-15 11:31:33","userId":"68c57528740fde89fa763377","username":"admin001"}
{"context":{"action":"register","body":{"email":"zaa38413@toaik.com","password":"zaa38413@toaik.comV","username":"akonato"}},"level":"error","message":"Application Error Can't send mail - all recipients were rejected: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n550-or domain may not exist, they may be blacklisted, or missing the proper dns\n550 entries.","service":"investment-platform","stack":"Error: Can't send mail - all recipients were rejected: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n550-or domain may not exist, they may be blacklisted, or missing the proper dns\n550 entries.\n    at SMTPConnection._formatError (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)\n    at SMTPConnection._actionRCPT (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)\n    at SMTPConnection.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)\n    at SMTPConnection._processResponse (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)\n    at SMTPConnection._onData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)\n    at SMTPConnection._onSocketData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)\n    at TLSSocket.emit (node:events:524:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)","timestamp":"2025-12-17 12:29:59"}
{"action":"register","details":{"email":"sbien6429@gmail.com","username":"Slanda"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:25:13","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"email_verified","details":{"email":"sbien6429@gmail.com"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:25:41","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"login","details":{"email":"sbien6429@gmail.com"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:30:20","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"login","details":{"email":"sbien6429@gmail.com"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:41:49","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:42:53","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"create_deposit","details":{"amount":"500","currency":"USD","method":"gift_card","transactionId":"6943170d634b874eb36616df"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:48:17","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"update_gift_card_method","details":{"cardName":"Apple Gift Card","maxAmount":900000,"methodId":"68c685c5e49a7e685fc0f3fb","minAmount":100},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:52:27","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"create_deposit","details":{"amount":"849500","currency":"USD","method":"gift_card","transactionId":"69431867634b874eb3661745"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:54:00","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"approve_gift_card_deposit","details":{"amount":849500,"cardName":"Apple Gift Card","depositId":"69431867634b874eb3661743","userId":"694311a8634b874eb36615ea"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:54:31","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"approve_gift_card_deposit","details":{"amount":500,"cardName":"Apple Gift Card","depositId":"6943170d634b874eb36616dd","userId":"694311a8634b874eb36615ea"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-17 20:54:59","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-18 22:37:16","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_debit_user_balance","details":{"amount":850000,"targetUserId":"694311a8634b874eb36615ea"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-18 22:38:25","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-18 22:39:45","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"login","details":{"email":"sbien6429@gmail.com"},"email":"sbien6429@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-18 22:40:47","userId":"694311a8634b874eb36615ea","username":"slanda"}
{"action":"login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-22 15:01:14","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"admin_login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2025-12-22 15:01:50","userId":"68c57528740fde89fa763377","username":"admin001"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:25:57"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:25:57"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:26:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:26:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:27:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:27:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:28:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:28:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:29:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:29:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:30:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-02 13:30:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:31:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:31:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:32:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:32:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:33:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:33:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:34:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:34:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:41:05"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:41:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:41:40"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:42:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:43:00"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:43:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:44:00"}
{"action":"admin_login","details":{"email":"richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2026-02-07 15:46:54","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"register","details":{"email":"danielprecious000000@gmail.com","username":"Preshy1"},"email":"danielprecious000000@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2026-02-07 15:58:32","userId":"6987612200d05f8a620847ec","username":"preshy1"}
{"action":"resend_verification","details":{"email":"danielprecious000000@gmail.com"},"email":"danielprecious000000@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2026-02-07 16:00:28","userId":"6987612200d05f8a620847ec","username":"preshy1"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:05:31"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:05:31"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:06:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:06:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:07:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:07:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:08:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:08:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:09:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:09:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:10:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:10:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:11:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:11:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:12:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:12:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:13:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:13:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:14:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:14:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:15:30"}
{"action":"login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2026-02-21 08:44:43","userId":"68c57528740fde89fa763377","username":"admin001"}
{"action":"login","details":{"email":"Richardmith5420@gmail.com"},"email":"richardmith5420@gmail.com","level":"info","message":"User Action Log","service":"investment-platform","timestamp":"2026-02-21 08:46:41","userId":"68c57528740fde89fa763377","username":"admin001"}
