From 03212013e296ab603d029d25289533d1cf64caa6 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Sat, 26 Apr 2025 04:09:40 +0700 Subject: [PATCH] add fee plateform calculator --- src/Managing.Infrastructure.Tests/GmxServiceTests.cs | 5 +---- src/Managing.Web3Proxy/src/plugins/custom/gmx.ts | 5 ++++- src/Managing.WebApp/src/pages/toolsPage/tools.tsx | 12 +++++++++--- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/Managing.Infrastructure.Tests/GmxServiceTests.cs b/src/Managing.Infrastructure.Tests/GmxServiceTests.cs index ea8431d..802bd77 100644 --- a/src/Managing.Infrastructure.Tests/GmxServiceTests.cs +++ b/src/Managing.Infrastructure.Tests/GmxServiceTests.cs @@ -1,15 +1,12 @@ using System.Numerics; using Managing.Common; using Managing.Domain.Trades; -using Managing.Infrastructure.Evm; using Managing.Infrastructure.Evm.Models.Gmx.v1; -using Managing.Infrastructure.Evm.Models.Privy; using Managing.Infrastructure.Evm.Referentials; using Managing.Infrastructure.Evm.Services; using Managing.Infrastructure.Evm.Services.Gmx; using Nethereum.Web3; using Xunit; -using Microsoft.Extensions.Options; namespace Managing.Infrastructure.Tests; @@ -102,7 +99,7 @@ public class GmxServiceTests : EvmManagerTests public async void Should_return_quantity_in_position() { var account = PrivateKeys.GetAccount(); - var quantity = await _manager.QuantityInPosition(Constants.Chains.Arbitrum, account.Key, Enums.Ticker.BTC); + var quantity = await _manager.QuantityInPosition(Constants.Chains.Arbitrum, account, Enums.Ticker.BTC); Assert.NotNull(quantity); } diff --git a/src/Managing.Web3Proxy/src/plugins/custom/gmx.ts b/src/Managing.Web3Proxy/src/plugins/custom/gmx.ts index 6178b1e..707d909 100644 --- a/src/Managing.Web3Proxy/src/plugins/custom/gmx.ts +++ b/src/Managing.Web3Proxy/src/plugins/custom/gmx.ts @@ -95,7 +95,10 @@ export async function getClientForAddress( oracleUrl: "https://arbitrum-api.gmxinfra.io", rpcUrl: "https://arb1.arbitrum.io/rpc", subsquidUrl: "https://gmx.squids.live/gmx-synthetics-arbitrum:live/api/graphql", - subgraphUrl: "https://subgraph.satsuma-prod.com/3b2ced13c8d9/gmx/synthetics-arbitrum-stats/api" + subgraphUrl: "https://subgraph.satsuma-prod.com/3b2ced13c8d9/gmx/synthetics-arbitrum-stats/api", + settings: { + uiFeeReceiverAccount: "0xF9f04a745Db54B25bB8B345a1da74D4E3c38c8aB" + } }; const sdk = new GmxSdk(arbitrumSdkConfig) diff --git a/src/Managing.WebApp/src/pages/toolsPage/tools.tsx b/src/Managing.WebApp/src/pages/toolsPage/tools.tsx index 94c9839..9c49550 100644 --- a/src/Managing.WebApp/src/pages/toolsPage/tools.tsx +++ b/src/Managing.WebApp/src/pages/toolsPage/tools.tsx @@ -1,10 +1,11 @@ -import { useState, useEffect } from 'react' +import {useEffect, useState} from 'react' -import { Tabs } from '../../components/mollecules' -import type { ITabsType } from '../../global/type' +import {Tabs} from '../../components/mollecules' +import type {ITabsType} from '../../global/type' import RektFees from './rektFees' import SpotlightView from './spotlight/spotlight' +import FeeCalculator from './feeCalculator' const tabs: ITabsType = [ { @@ -17,6 +18,11 @@ const tabs: ITabsType = [ index: 2, label: 'RektFees', }, + { + Component: FeeCalculator, + index: 3, + label: 'Fee Calculator', + }, ] const Tools: React.FC = () => {