From 5199f533b3d8cbd38665b7c68892d566f7fe83b2 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Sat, 6 Sep 2025 08:00:37 +0700 Subject: [PATCH] Skip simulation --- .../src/generated/gmxsdk/modules/orders/helpers.ts | 2 ++ .../src/generated/gmxsdk/modules/orders/orders.ts | 3 +++ .../gmxsdk/modules/orders/transactions/createSwapOrderTxn.ts | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/helpers.ts b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/helpers.ts index 115fc05d..4de8b520 100644 --- a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/helpers.ts +++ b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/helpers.ts @@ -25,6 +25,7 @@ interface BaseOptionalParams { marketsInfoData?: MarketsInfoData; tokensData?: TokensData; uiFeeFactor?: bigint; + skipSimulation?: boolean; } export type PositionIncreaseParams = ( @@ -532,6 +533,7 @@ export async function swap(sdk: GmxSdk, params: SwapParams) { allowedSlippage: params.allowedSlippageBps ?? 100, referralCodeForTxn: params.referralCodeForTxn, triggerPrice: params.triggerPrice, + skipSimulation: params.skipSimulation, }; return sdk.orders.createSwapOrder(createSwapOrderParams); diff --git a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/orders.ts b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/orders.ts index ca3afe68..a78e4428 100644 --- a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/orders.ts +++ b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/orders.ts @@ -375,6 +375,7 @@ export class Orders extends Module { referralCodeForTxn, tokensData, triggerPrice, + skipSimulation, }: { isLimit: boolean; allowedSlippage: number; @@ -384,6 +385,7 @@ export class Orders extends Module { toToken: TokenData; tokensData: TokensData; triggerPrice?: bigint; + skipSimulation?: boolean; }) { const orderType = isLimit ? OrderType.LimitSwap : OrderType.MarketSwap; @@ -407,6 +409,7 @@ export class Orders extends Module { allowedSlippage, tokensData, triggerPrice: isLimit && triggerPrice !== undefined ? triggerPrice : undefined, + skipSimulation: skipSimulation, }); } diff --git a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/transactions/createSwapOrderTxn.ts b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/transactions/createSwapOrderTxn.ts index 597127fd..433f1a0d 100644 --- a/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/transactions/createSwapOrderTxn.ts +++ b/src/Managing.Web3Proxy/src/generated/gmxsdk/modules/orders/transactions/createSwapOrderTxn.ts @@ -25,13 +25,14 @@ export type SwapOrderParams = { executionFee: bigint; allowedSlippage: number; triggerPrice?: bigint; + skipSimulation?: boolean; }; export async function createSwapOrderTxn(sdk: GmxSdk, p: SwapOrderParams) { const { encodedPayload, totalWntAmount } = await getParams(sdk, p); const { encodedPayload: simulationEncodedPayload, totalWntAmount: sumaltionTotalWntAmount } = await getParams(sdk, p); - if (p.orderType !== OrderType.LimitSwap) { + if (p.orderType !== OrderType.LimitSwap && !p.skipSimulation) { await simulateExecuteOrder(sdk, { primaryPriceOverrides: {}, createMulticallPayload: simulationEncodedPayload,