- Added IConfiguration dependency to DataController for environment variable access.
- Updated GetPaginatedAgentSummariesCommand to include a flag for filtering profitable agents.
- Implemented HasUserBotWithNameAsync method in IBotService and BotService to check for existing bots by name.
- Modified StartBotCommandHandler and StartCopyTradingCommandHandler to prevent duplicate bot names during strategy creation.
- Implemented GetBotByUserIdAndNameAsync in IBotService and BotService to retrieve a bot by user ID and name.
- Updated GetUserStrategyCommandHandler to utilize the new method for fetching strategies based on user ID.
- Added corresponding method in IBotRepository and PostgreSqlBotRepository for database access.
- Updated RestartBotCommandHandler, StartBotCommandHandler, and StartCopyTradingCommandHandler to include ITradingService for GMX wallet initialization.
- Added checks for GMX account initialization status and implemented wallet initialization logic where necessary.
- Improved error handling for wallet initialization failures.
- Changed the calculation of USDC value in AgentGrain to use net profit and loss instead of realized profit.
- Added similar position value calculations in BotService, including error handling for position retrieval failures.
- Introduced MasterBotUserId and MasterAgentName properties to facilitate copy trading functionality.
- Updated relevant models, controllers, and database entities to accommodate these new properties.
- Enhanced validation logic in StartCopyTradingCommandHandler to ensure proper ownership checks for master strategies.
* Trading bot Grain
* Fix a bit more of the trading bot
* Advance on the tradingbot grain
* Fix build
* Fix db script
* Fix user login
* Fix a bit backtest
* Fix cooldown and backtest
* start fixing bot start
* Fix startup
* Setup local db
* Fix build and update candles and scenario
* Add bot registry
* Add reminder
* Updateing the grains
* fix bootstraping
* Save stats on tick
* Save bot data every tick
* Fix serialization
* fix save bot stats
* Fix get candles
* use dict instead of list for position
* Switch hashset to dict
* Fix a bit
* Fix bot launch and bot view
* add migrations
* Remove the tolist
* Add agent grain
* Save agent summary
* clean
* Add save bot
* Update get bots
* Add get bots
* Fix stop/restart
* fix Update config
* Update scanner table on new backtest saved
* Fix backtestRowDetails.tsx
* Fix agentIndex
* Update agentIndex
* Fix more things
* Update user cache
* Fix
* Fix account load/start/restart/run
* Start building with orlean
* Add missing file
* Serialize grain state
* Remove grain and proxies
* update and add plan
* Update a bit
* Fix backtest grain
* Fix backtest grain
* Clean a bit