diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9725388 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "managing-apps", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/src/Managing.Api/Controllers/BacktestController.cs b/src/Managing.Api/Controllers/BacktestController.cs index 3ad41e6..5a93cfd 100644 --- a/src/Managing.Api/Controllers/BacktestController.cs +++ b/src/Managing.Api/Controllers/BacktestController.cs @@ -125,7 +125,7 @@ public class BacktestController : BaseController DateTime endDate, MoneyManagement? moneyManagement = null, bool save = false, - decimal cooldownPeriod = 1, + int cooldownPeriod = 1, int maxLossStreak = 0) { if (string.IsNullOrEmpty(accountName)) diff --git a/src/Managing.Api/Controllers/BotController.cs b/src/Managing.Api/Controllers/BotController.cs index 5101eb7..9361429 100644 --- a/src/Managing.Api/Controllers/BotController.cs +++ b/src/Managing.Api/Controllers/BotController.cs @@ -1,9 +1,9 @@ using Managing.Application.Abstractions; using Managing.Application.Abstractions.Services; -using Managing.Application.Bots; using Managing.Application.Hubs; using Managing.Application.ManageBot.Commands; using Managing.Common; +using Managing.Domain.Bots; using Managing.Domain.Trades; using MediatR; using Microsoft.AspNetCore.Authorization; @@ -142,10 +142,13 @@ public class BotController : BaseController BotTradingBalance = request.InitialTradingBalance, BotType = request.BotType, CooldownPeriod = request.CooldownPeriod, - MaxLossStreak = request.MaxLossStreak + MaxLossStreak = request.MaxLossStreak, + IsForBacktest = false, + FlipPosition = request.BotType == BotType.FlippingBot, + Name = request.Name }; - var result = await _mediator.Send(new StartBotCommand(config, request.Identifier, user)); + var result = await _mediator.Send(new StartBotCommand(config, request.Name, user)); await NotifyBotSubscriberAsync(); return Ok(result); @@ -627,4 +630,5 @@ public class StartBotRequest public int CooldownPeriod { get; set; } public int MaxLossStreak { get; set; } + public string Name { get; set; } } \ No newline at end of file diff --git a/src/Managing.Application/Backtesting/Backtester.cs b/src/Managing.Application/Backtesting/Backtester.cs index d66da20..c7e5811 100644 --- a/src/Managing.Application/Backtesting/Backtester.cs +++ b/src/Managing.Application/Backtesting/Backtester.cs @@ -1,11 +1,11 @@ using Managing.Application.Abstractions; using Managing.Application.Abstractions.Repositories; using Managing.Application.Abstractions.Services; -using Managing.Application.Bots; using Managing.Core; using Managing.Core.FixedSizedQueue; using Managing.Domain.Accounts; using Managing.Domain.Backtests; +using Managing.Domain.Bots; using Managing.Domain.Candles; using Managing.Domain.MoneyManagements; using Managing.Domain.Scenarios; @@ -86,10 +86,10 @@ namespace Managing.Application.Backtesting var scalpingBot = _botFactory.CreateBacktestScalpingBot(config); scalpingBot.LoadScenario(scenario.Name); + scalpingBot.User = user; await scalpingBot.LoadAccount(); var candles = initialCandles ?? GetCandles(account, ticker, timeframe, startDate, endDate); - var result = GetBacktestingResult(ticker, scenario, timeframe, scalpingBot, candles, balance, account, - moneyManagement); + var result = GetBacktestingResult(config, scalpingBot, candles); if (user != null) { @@ -141,11 +141,11 @@ namespace Managing.Application.Backtesting var flippingBot = _botFactory.CreateBacktestFlippingBot(config); flippingBot.LoadScenario(scenario.Name); + flippingBot.User = user; await flippingBot.LoadAccount(); var candles = initialCandles ?? GetCandles(account, ticker, timeframe, startDate, endDate); - var result = GetBacktestingResult(ticker, scenario, timeframe, flippingBot, candles, balance, account, - moneyManagement); + var result = GetBacktestingResult(config, flippingBot, candles); if (user != null) { @@ -193,10 +193,10 @@ namespace Managing.Application.Backtesting var bot = _botFactory.CreateBacktestScalpingBot(config); bot.LoadScenario(scenario.Name); + bot.User = user; await bot.LoadAccount(); - var result = GetBacktestingResult(ticker, scenario, timeframe, bot, candles, balance, account, - moneyManagement); + var result = GetBacktestingResult(config, bot, candles); if (user != null) { @@ -235,10 +235,10 @@ namespace Managing.Application.Backtesting var bot = _botFactory.CreateBacktestFlippingBot(config); bot.LoadScenario(scenario.Name); + bot.User = user; await bot.LoadAccount(); - var result = GetBacktestingResult(ticker, scenario, timeframe, bot, candles, balance, account, - moneyManagement); + var result = GetBacktestingResult(config, bot, candles); if (user != null) { @@ -264,21 +264,16 @@ namespace Managing.Application.Backtesting } private Backtest GetBacktestingResult( - Ticker ticker, - Scenario scenario, - Timeframe timeframe, + TradingBotConfig config, ITradingBot bot, - List candles, - decimal balance, - Account account, - MoneyManagement moneyManagement) + List candles) { if (candles == null || candles.Count == 0) { throw new Exception("No candle to backtest"); } - bot.WalletBalances.Add(candles.FirstOrDefault().Date, balance); + bot.WalletBalances.Add(candles.FirstOrDefault().Date, config.BotTradingBalance); foreach (var candle in candles) { bot.OptimizedCandles.Enqueue(candle); @@ -294,9 +289,10 @@ namespace Managing.Application.Backtesting var finalPnl = bot.GetProfitAndLoss(); var winRate = bot.GetWinRate(); - var optimizedMoneyManagement = TradingBox.GetBestMoneyManagement(candles, bot.Positions, moneyManagement); + var optimizedMoneyManagement = + TradingBox.GetBestMoneyManagement(candles, bot.Positions, config.MoneyManagement); var stats = TradingHelpers.GetStatistics(bot.WalletBalances); - var growthPercentage = TradingHelpers.GetGrowthFromInitalBalance(balance, finalPnl); + var growthPercentage = TradingHelpers.GetGrowthFromInitalBalance(config.BotTradingBalance, finalPnl); var hodlPercentage = TradingHelpers.GetHodlPercentage(candles[0], candles.Last()); var scoringParams = new BacktestScoringParams( @@ -313,8 +309,7 @@ namespace Managing.Application.Backtesting var score = BacktestScorer.CalculateTotalScore(scoringParams); - var result = new Backtest(ticker, scenario.Name, bot.Positions, bot.Signals.ToList(), timeframe, candles, - bot.Config.BotType, account.Name) + var result = new Backtest(config, bot.Positions, bot.Signals.ToList(), candles) { FinalPnl = finalPnl, WinRate = winRate, @@ -324,7 +319,6 @@ namespace Managing.Application.Backtesting WalletBalances = bot.WalletBalances.ToList(), Statistics = stats, OptimizedMoneyManagement = optimizedMoneyManagement, - MoneyManagement = moneyManagement, StrategiesValues = AggregateValues(strategiesValues, bot.StrategiesValues), Score = score }; @@ -430,9 +424,9 @@ namespace Managing.Application.Backtesting { var candles = await _exchangeService.GetCandlesInflux( user.Accounts.First().Exchange, - backtest.Ticker, + backtest.Config.Ticker, backtest.StartDate, - backtest.Timeframe, + backtest.Config.Timeframe, backtest.EndDate); if (candles != null && candles.Count > 0) @@ -465,14 +459,15 @@ namespace Managing.Application.Backtesting try { // Get the account - var account = new Account { Name = backtest.AccountName, Exchange = TradingExchanges.Binance }; + var account = new Account + { Name = backtest.Config.AccountName, Exchange = TradingExchanges.Evm }; // Use the stored start and end dates to retrieve candles var candles = _exchangeService.GetCandlesInflux( account.Exchange, - backtest.Ticker, + backtest.Config.Ticker, backtest.StartDate, - backtest.Timeframe, + backtest.Config.Timeframe, backtest.EndDate).Result; if (candles != null && candles.Count > 0) diff --git a/src/Managing.Application/Bots/FlippingBot.cs b/src/Managing.Application/Bots/FlippingBot.cs index 7c2c2b8..45d283a 100644 --- a/src/Managing.Application/Bots/FlippingBot.cs +++ b/src/Managing.Application/Bots/FlippingBot.cs @@ -1,5 +1,6 @@ using Managing.Application.Abstractions; using Managing.Application.Abstractions.Services; +using Managing.Domain.Bots; using Microsoft.Extensions.Logging; using static Managing.Common.Enums; diff --git a/src/Managing.Application/Bots/ScalpingBot.cs b/src/Managing.Application/Bots/ScalpingBot.cs index f72e756..1d92e5a 100644 --- a/src/Managing.Application/Bots/ScalpingBot.cs +++ b/src/Managing.Application/Bots/ScalpingBot.cs @@ -1,5 +1,6 @@ using Managing.Application.Abstractions; using Managing.Application.Abstractions.Services; +using Managing.Domain.Bots; using Microsoft.Extensions.Logging; using static Managing.Common.Enums; diff --git a/src/Managing.Application/Bots/TradingBotConfig.cs b/src/Managing.Application/Bots/TradingBotConfig.cs deleted file mode 100644 index 4b2a80d..0000000 --- a/src/Managing.Application/Bots/TradingBotConfig.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Managing.Domain.MoneyManagements; -using static Managing.Common.Enums; - -namespace Managing.Application.Bots; - -public class TradingBotConfig -{ - public string AccountName { get; set; } - public MoneyManagement MoneyManagement { get; set; } - public Ticker Ticker { get; set; } - public string ScenarioName { get; set; } - public Timeframe Timeframe { get; set; } - public bool IsForBacktest { get; set; } - public bool IsForWatchingOnly { get; set; } - public bool FlipPosition { get; set; } - public BotType BotType { get; set; } - public decimal BotTradingBalance { get; set; } - public int CooldownPeriod { get; set; } = 1; - public int MaxLossStreak { get; set; } = 0; - public string Name { get; set; } -} \ No newline at end of file diff --git a/src/Managing.Application/ManageBot/Commands/StartBotCommand.cs b/src/Managing.Application/ManageBot/Commands/StartBotCommand.cs index 3e1d856..adf11c3 100644 --- a/src/Managing.Application/ManageBot/Commands/StartBotCommand.cs +++ b/src/Managing.Application/ManageBot/Commands/StartBotCommand.cs @@ -1,4 +1,4 @@ -using Managing.Application.Bots; +using Managing.Domain.Bots; using Managing.Domain.Users; using MediatR; @@ -17,4 +17,4 @@ namespace Managing.Application.ManageBot.Commands User = user; } } -} +} \ No newline at end of file diff --git a/src/Managing.Domain/Backtests/Backtest.cs b/src/Managing.Domain/Backtests/Backtest.cs index 02d8b77..2beb486 100644 --- a/src/Managing.Domain/Backtests/Backtest.cs +++ b/src/Managing.Domain/Backtests/Backtest.cs @@ -1,11 +1,12 @@ -using Exilion.TradingAtomics; +using System.ComponentModel.DataAnnotations; +using Exilion.TradingAtomics; +using Managing.Domain.Bots; using Managing.Domain.Candles; using Managing.Domain.MoneyManagements; using Managing.Domain.Strategies; +using Managing.Domain.Strategies.Base; using Managing.Domain.Trades; using Managing.Domain.Users; -using System.ComponentModel.DataAnnotations; -using Managing.Domain.Strategies.Base; using static Managing.Common.Enums; namespace Managing.Domain.Backtests; @@ -13,26 +14,18 @@ namespace Managing.Domain.Backtests; public class Backtest { public Backtest( - Ticker ticker, - string scenario, + TradingBotConfig config, List positions, List signals, - Timeframe timeframe, - List candles, - BotType botType, - string accountName) + List candles) { - Ticker = ticker; + Config = config; Positions = positions; Signals = signals; - Timeframe = timeframe; Candles = candles; - Scenario = scenario; - BotType = botType; - AccountName = accountName; WalletBalances = new List>(); StrategiesValues = new Dictionary(); - + // Initialize start and end dates if candles are provided if (candles != null && candles.Count > 0) { @@ -51,13 +44,9 @@ public class Backtest [Required] public int WinRate { get; set; } [Required] public decimal GrowthPercentage { get; set; } [Required] public decimal HodlPercentage { get; set; } - [Required] public Ticker Ticker { get; } - [Required] public string Scenario { get; set; } + [Required] public TradingBotConfig Config { get; } [Required] public List Positions { get; } [Required] public List Signals { get; } - [Required] public Timeframe Timeframe { get; } - [Required] public BotType BotType { get; } - [Required] public string AccountName { get; } [Required] public List Candles { get; set; } [Required] public DateTime StartDate { get; set; } [Required] public DateTime EndDate { get; set; } @@ -65,7 +54,6 @@ public class Backtest [Required] public decimal Fees { get; set; } [Required] public List> WalletBalances { get; set; } [Required] public MoneyManagement OptimizedMoneyManagement { get; set; } - [Required] public MoneyManagement MoneyManagement { get; set; } [Required] public User User { get; set; } [Required] public Dictionary StrategiesValues { get; set; } [Required] public double Score { get; set; } @@ -73,6 +61,6 @@ public class Backtest public string GetStringReport() { return - $"{Ticker} | {Timeframe} | Positions: {Positions.Count} | Winrate: {WinRate}% | Pnl: {FinalPnl:#.##}$ | %Pnl: {GrowthPercentage:#.##}% | %Hodl: {HodlPercentage:#.##}%"; + $"{Config.Ticker} | {Config.Timeframe} | Positions: {Positions.Count} | Winrate: {WinRate}% | Pnl: {FinalPnl:#.##}$ | %Pnl: {GrowthPercentage:#.##}% | %Hodl: {HodlPercentage:#.##}%"; } } \ No newline at end of file diff --git a/src/Managing.Domain/Bots/TradingBotConfig.cs b/src/Managing.Domain/Bots/TradingBotConfig.cs new file mode 100644 index 0000000..2e93fa9 --- /dev/null +++ b/src/Managing.Domain/Bots/TradingBotConfig.cs @@ -0,0 +1,22 @@ +using System.ComponentModel.DataAnnotations; +using Managing.Domain.MoneyManagements; +using static Managing.Common.Enums; + +namespace Managing.Domain.Bots; + +public class TradingBotConfig +{ + [Required] public string AccountName { get; set; } + [Required] public MoneyManagement MoneyManagement { get; set; } + [Required] public Ticker Ticker { get; set; } + [Required] public string ScenarioName { get; set; } + [Required] public Timeframe Timeframe { get; set; } + [Required] public bool IsForWatchingOnly { get; set; } + [Required] public decimal BotTradingBalance { get; set; } + [Required] public BotType BotType { get; set; } + [Required] public bool IsForBacktest { get; set; } + [Required] public int CooldownPeriod { get; set; } + [Required] public int MaxLossStreak { get; set; } + [Required] public bool FlipPosition { get; set; } + [Required] public string Name { get; set; } +} \ No newline at end of file diff --git a/src/Managing.Infrastructure.Database/BacktestRepository.cs b/src/Managing.Infrastructure.Database/BacktestRepository.cs index 2a726f3..e46f05e 100644 --- a/src/Managing.Infrastructure.Database/BacktestRepository.cs +++ b/src/Managing.Infrastructure.Database/BacktestRepository.cs @@ -26,7 +26,7 @@ public class BacktestRepository : IBacktestRepository public IEnumerable GetBacktestsByUser(User user) { var backtests = _backtestRepository.AsQueryable() - .Where(b => b.User != null && b.User.Name == user.Name) + .Where(b => b.User.Name == user.Name) .ToList(); return backtests.Select(b => MongoMappers.Map(b)); diff --git a/src/Managing.Infrastructure.Database/MongoDb/Collections/BacktestDto.cs b/src/Managing.Infrastructure.Database/MongoDb/Collections/BacktestDto.cs index 303f8fd..140be3e 100644 --- a/src/Managing.Infrastructure.Database/MongoDb/Collections/BacktestDto.cs +++ b/src/Managing.Infrastructure.Database/MongoDb/Collections/BacktestDto.cs @@ -1,6 +1,6 @@ -using Managing.Infrastructure.Databases.MongoDb.Attributes; +using Exilion.TradingAtomics; +using Managing.Infrastructure.Databases.MongoDb.Attributes; using Managing.Infrastructure.Databases.MongoDb.Configurations; -using Exilion.TradingAtomics; using static Managing.Common.Enums; namespace Managing.Infrastructure.Databases.MongoDb.Collections @@ -12,21 +12,27 @@ namespace Managing.Infrastructure.Databases.MongoDb.Collections public int WinRate { get; set; } public decimal GrowthPercentage { get; set; } public decimal HodlPercentage { get; set; } - public Ticker Ticker { get; set; } - public string Scenario { get; set; } public List Positions { get; set; } public List Signals { get; set; } - public Timeframe Timeframe { get; set; } - public RiskLevel RiskLevel { get; set; } - public string AccountName { get; set; } public List Candles { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } - public BotType BotType { get; set; } public MoneyManagementDto MoneyManagement { get; internal set; } public MoneyManagementDto OptimizedMoneyManagement { get; internal set; } public UserDto User { get; set; } public PerformanceMetrics Statistics { get; set; } public double Score { get; set; } + + // TradingBotConfig properties + public string AccountName { get; set; } + public Ticker Ticker { get; set; } + public string ScenarioName { get; set; } + public Timeframe Timeframe { get; set; } + public bool IsForWatchingOnly { get; set; } + public decimal BotTradingBalance { get; set; } + public BotType BotType { get; set; } + public bool IsForBacktest { get; set; } + public int CooldownPeriod { get; set; } + public int MaxLossStreak { get; set; } } } diff --git a/src/Managing.Infrastructure.Database/MongoDb/MongoMappers.cs b/src/Managing.Infrastructure.Database/MongoDb/MongoMappers.cs index 1616209..dee8027 100644 --- a/src/Managing.Infrastructure.Database/MongoDb/MongoMappers.cs +++ b/src/Managing.Infrastructure.Database/MongoDb/MongoMappers.cs @@ -130,24 +130,34 @@ public static class MongoMappers if (b == null) return null; + var config = new TradingBotConfig + { + AccountName = b.AccountName, + Ticker = b.Ticker, + ScenarioName = b.ScenarioName, + Timeframe = b.Timeframe, + IsForWatchingOnly = b.IsForWatchingOnly, + BotTradingBalance = b.BotTradingBalance, + BotType = b.BotType, + IsForBacktest = b.IsForBacktest, + CooldownPeriod = b.CooldownPeriod, + MaxLossStreak = b.MaxLossStreak, + MoneyManagement = Map(b.MoneyManagement) + }; + var bTest = new Backtest( - b.Ticker, - b.Scenario, + config, b.Positions?.Select(p => Map(p)).ToList() ?? new List(), b.Signals?.Select(s => Map(s)).ToList() ?? new List(), - b.Timeframe, - b.Candles?.Select(c => Map(c)).ToList() ?? new List(), - b.BotType, - b.AccountName) + b.Candles?.Select(c => Map(c)).ToList() ?? new List()) { FinalPnl = b.FinalPnl, WinRate = b.WinRate, GrowthPercentage = b.GrowthPercentage, HodlPercentage = b.HodlPercentage, Id = b.Id.ToString(), - MoneyManagement = Map(b.MoneyManagement), OptimizedMoneyManagement = Map(b.OptimizedMoneyManagement), - User = b.User != null ? Map(b.User) : null, + User = Map(b.User), Statistics = b.Statistics, StartDate = b.StartDate, EndDate = b.EndDate, @@ -171,18 +181,24 @@ public static class MongoMappers HodlPercentage = result.HodlPercentage, Positions = Map(result.Positions), Signals = result.Signals.Select(s => Map(s)).ToList(), - Ticker = result.Ticker, - Scenario = result.Scenario, - AccountName = result.AccountName, - BotType = result.BotType, - Timeframe = result.Timeframe, - MoneyManagement = Map(result.MoneyManagement), + Candles = result.Candles.Select(c => Map(c)).ToList(), + MoneyManagement = Map(result.Config.MoneyManagement), OptimizedMoneyManagement = Map(result.OptimizedMoneyManagement), - User = result.User != null ? Map(result.User) : null, + User = Map(result.User), Statistics = result.Statistics, StartDate = result.StartDate, EndDate = result.EndDate, - Score = result.Score + Score = result.Score, + AccountName = result.Config.AccountName, + Ticker = result.Config.Ticker, + ScenarioName = result.Config.ScenarioName, + Timeframe = result.Config.Timeframe, + IsForWatchingOnly = result.Config.IsForWatchingOnly, + BotTradingBalance = result.Config.BotTradingBalance, + BotType = result.Config.BotType, + IsForBacktest = result.Config.IsForBacktest, + CooldownPeriod = result.Config.CooldownPeriod, + MaxLossStreak = result.Config.MaxLossStreak }; } diff --git a/src/Managing.WebApp/package.json b/src/Managing.WebApp/package.json index fb9213a..1526cdc 100644 --- a/src/Managing.WebApp/package.json +++ b/src/Managing.WebApp/package.json @@ -59,8 +59,7 @@ "viem": "2.28.0", "wagmi": "^2.15.0", "web3": "^4.16.0", - "zustand": "^4.4.1", - "@gmx-io/sdk": "0.2.0" + "zustand": "^4.4.1" }, "devDependencies": { "@types/elliptic": "^6.4.18", @@ -83,7 +82,7 @@ "prettier-plugin-tailwind-css": "^1.5.0", "tailwindcss": "^3.0.23", "typescript": "^5.7.3", - "vite": "^6.0.11", + "vite": "^6.3.5", "whatwg-fetch": "^3.6.2" }, "msw": { diff --git a/src/Managing.WebApp/src/components/organism/Backtest/backtestCards.tsx b/src/Managing.WebApp/src/components/organism/Backtest/backtestCards.tsx index 19be777..f6a09d5 100644 --- a/src/Managing.WebApp/src/components/organism/Backtest/backtestCards.tsx +++ b/src/Managing.WebApp/src/components/organism/Backtest/backtestCards.tsx @@ -56,14 +56,14 @@ const BacktestCards: React.FC = ({ list, setBacktests }) => { const client = new BotClient({}, apiUrl) const request: StartBotRequest = { - accountName: backtest.accountName, - botName: backtest.ticker + '-' + backtest.timeframe.toString(), + accountName: backtest.config.accountName, + name: backtest.config.ticker + '-' + backtest.config.timeframe?.toString(), botType: BotType.ScalpingBot, isForWatchOnly: isForWatchOnly, - moneyManagementName: backtest.moneyManagement?.name, - scenario: backtest.scenario, - ticker: backtest.ticker as Ticker, - timeframe: backtest.timeframe, + moneyManagementName: backtest.config.moneyManagement?.name, + scenario: backtest.config.scenarioName, + ticker: backtest.config.ticker as Ticker, + timeframe: backtest.config.timeframe, initialTradingBalance: 1000, } @@ -87,21 +87,23 @@ const BacktestCards: React.FC = ({ list, setBacktests }) => { await client .backtest_Run( - backtest.accountName, - backtest.botType, - backtest.ticker as Ticker, - backtest.scenario, - backtest.timeframe, + backtest.config.accountName, + backtest.config.botType, + backtest.config.ticker as Ticker, + backtest.config.scenarioName, + backtest.config.timeframe, false, // watchOnly backtest.walletBalances[0].value, // balance '', // moneyManagementName (empty since we're passing the optimized moneyManagement object) startDate, // startDate endDate, // endDate false, // save - backtest.optimizedMoneyManagement // moneyManagement object + backtest.config.cooldownPeriod, + backtest.config.maxLossStreak, + backtest.config.moneyManagement as MoneyManagement, // moneyManagement object ) .then((backtest: Backtest) => { - t.update('success', `${backtest.ticker} Backtest Succeeded`) + t.update('success', `${backtest.config.ticker} Backtest Succeeded`) setBacktests((arr) => [...arr, backtest]) }) .catch((err) => { @@ -177,7 +179,7 @@ const BacktestCards: React.FC = ({ list, setBacktests }) => { -
- -
diff --git a/src/Managing.WebApp/src/pages/settingsPage/defaultConfig/defaultConfig.tsx b/src/Managing.WebApp/src/pages/settingsPage/defaultConfig/defaultConfig.tsx index dc66092..3420fbb 100644 --- a/src/Managing.WebApp/src/pages/settingsPage/defaultConfig/defaultConfig.tsx +++ b/src/Managing.WebApp/src/pages/settingsPage/defaultConfig/defaultConfig.tsx @@ -1,47 +1,12 @@ -import React, { useState } from 'react' -import { toast } from 'react-toastify' -import { SettingsClient } from '../../../generated/ManagingApi' +import React, {useState} from 'react' +import {toast} from 'react-toastify' +import {SettingsClient} from '../../../generated/ManagingApi' import useApiUrlStore from '../../../app/store/apiStore' -import { GmxSdk } from '@gmx-io/sdk' -import { createClient, createTestClient, createWalletClient, http, publicActions, walletActions } from 'viem' -import { getClient, getConnectorClient } from '@wagmi/core' -import { privyWagmiConfig } from '../../../config/privy' -import { arbitrum } from 'viem/chains' -import { GmxSdkConfig } from '@gmx-io/sdk/build/src/types/sdk' const DefaultConfig: React.FC = () => { const [isCreating, setIsCreating] = useState(false) const { apiUrl } = useApiUrlStore() - const client = createWalletClient({ - account: "0x9f7198eb1b9Ccc0Eb7A07eD228d8FbC12963ea33", - chain: arbitrum, - transport: http(), - }) - - const testClient = createTestClient({ - chain: arbitrum, - mode: "hardhat", - transport: http(), - }) - .extend(publicActions) - .extend(walletActions); - - - const arbitrumSdkConfig: GmxSdkConfig = { - chainId: arbitrum.id, - account: "0x9f7198eb1b9Ccc0Eb7A07eD228d8FbC12963ea33", - oracleUrl: "https://arbitrum-api.gmxinfra.io", - rpcUrl: "https://arb1.arbitrum.io/rpc", - walletClient: client, - subsquidUrl: "https://gmx.squids.live/gmx-synthetics-arbitrum:live/api/graphql", - subgraphUrl: "https://subgraph.satsuma-prod.com/3b2ced13c8d9/gmx/synthetics-arbitrum-stats/api", - }; - - const sdk = new GmxSdk(arbitrumSdkConfig) - - console.log(sdk) - const createDefaultConfig = async () => { try { const client = new SettingsClient({}, apiUrl)