working proxy?
This commit is contained in:
@@ -9,6 +9,7 @@ import {TokensData} from "../../../types/tokens.js";
|
||||
|
||||
import {isMarketOrderType} from "../../../utils/orders.js";
|
||||
import {applySlippageToMinOut} from "../../../utils/trade/index.js";
|
||||
import {simulateExecuteOrder} from "../../../utils/simulateExecuteOrder.js";
|
||||
|
||||
import type {GmxSdk} from "../../..";
|
||||
|
||||
@@ -30,7 +31,14 @@ 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) {
|
||||
await simulateExecuteOrder(sdk, {
|
||||
primaryPriceOverrides: {},
|
||||
createMulticallPayload: simulationEncodedPayload,
|
||||
value: sumaltionTotalWntAmount,
|
||||
tokensData: p.tokensData,
|
||||
});
|
||||
}
|
||||
|
||||
await sdk.callContract(
|
||||
getContract(sdk.chainId, "ExchangeRouter"),
|
||||
@@ -68,7 +76,7 @@ async function getParams(sdk: GmxSdk, p: SwapOrderParams) {
|
||||
callbackContract: zeroAddress,
|
||||
market: zeroAddress,
|
||||
swapPath: p.swapPath,
|
||||
uiFeeReceiver: sdk.config.settings?.uiFeeReceiverAccount ?? zeroAddress,
|
||||
uiFeeReceiver: zeroAddress,
|
||||
},
|
||||
numbers: {
|
||||
sizeDeltaUsd: 0n,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user