diff --git a/backend/services/trading-service/src/application/services/market-maker.service.ts b/backend/services/trading-service/src/application/services/market-maker.service.ts index 0c86e9bf..a98e0ab1 100644 --- a/backend/services/trading-service/src/application/services/market-maker.service.ts +++ b/backend/services/trading-service/src/application/services/market-maker.service.ts @@ -85,6 +85,25 @@ export class MarketMakerService { }); if (!config) return null; + // 自动从环境变量填充空的钱包地址 + const updateData: Record = {}; + if (!config.kavaWalletAddress) { + const addr = this.configService.get('FUSDT_MARKET_MAKER_ADDRESS'); + if (addr) updateData.kavaWalletAddress = addr; + } + if (!config.eusdtWalletAddress) { + const addr = this.configService.get('EUSDT_MARKET_MAKER_ADDRESS'); + if (addr) updateData.eusdtWalletAddress = addr; + } + if (Object.keys(updateData).length > 0) { + await this.prisma.marketMakerConfig.update({ + where: { name }, + data: updateData, + }); + Object.assign(config, updateData); + this.logger.log(`Auto-filled wallet addresses from env for ${name}: ${JSON.stringify(updateData)}`); + } + // 从交易账户获取实际余额(保证一致性) const tradingAccount = await this.accountRepository.findByAccountSequence(config.accountSequence); const cashBalance = tradingAccount ? new Decimal(tradingAccount.cashBalance.value.toString()) : new Decimal(0);