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,